diff --git a/upstream/CREDITS b/upstream/CREDITS index 80e8fbd..f0dd9f6 100644 --- a/upstream/CREDITS +++ b/upstream/CREDITS @@ -1,4 +1,4 @@ -Copyright (C) 2022 The Apache Software Foundation +Copyright (C) 2024 The Apache Software Foundation Project Management Committee (PMC): @@ -299,6 +299,8 @@ Patch submitters: - Tomasz Ostrowski, : perl 5.005 support. + - Kent Oyer, : multiple patches: Razor2 docs, encoding, and HTML parsing. + - Henning P. Schmiedehausen, : adding ? to shell globs. @@ -355,8 +357,8 @@ Patch submitters: by Mike Quinn: source of the original SpamAssassin logo. If your name is not here, and you've submitted a patch that was included, - it's just an oversight. Please mail me at and I'll add - you to the list. + it's just an oversight. Please mail the PMC at + and we'll add you to the list. ASF Sponsorship: diff --git a/upstream/Changes b/upstream/Changes index fe1cb60..3d7a292 100644 --- a/upstream/Changes +++ b/upstream/Changes @@ -1,4060 +1,1419 @@ ------------------------------------------------------------------------ -r1905917 | sidney | 2022-12-11 19:21:41 +0000 (Sun, 11 Dec 2022) | 1 line +r1916488 | sidney | 2024-03-23 03:37:50 +0000 (Sat, 23 Mar 2024) | 1 line - Bug 7826 - Fix a couple missed blacklist to blocklist edits in comments + Bug 8089 - Add explicit dependency on File::Temp so CPAN test reports +show version. Has no other effect on build or running ------------------------------------------------------------------------ -r1905889 | gbechis | 2022-12-09 15:59:31 +0000 (Fri, 09 Dec 2022) | 2 +r1916444 | gbechis | 2024-03-20 13:45:29 +0000 (Wed, 20 Mar 2024) | 2 lines - unbreak when Test::Pod is not installed + podchecker(1) fixes ------------------------------------------------------------------------ -r1905879 | gbechis | 2022-12-09 09:09:55 +0000 (Fri, 09 Dec 2022) | 3 -lines - - remove "nice" tflags where not needed - bz #8085 +r1916435 | sidney | 2024-03-20 03:15:08 +0000 (Wed, 20 Mar 2024) | 1 line + bug 8231 - run perl pyzor tests even when python pyzor not installed. +Also fix dbg message when pyzor crashes ------------------------------------------------------------------------ -r1905870 | sidney | 2022-12-08 21:42:40 +0000 (Thu, 08 Dec 2022) | 1 line +r1916406 | sidney | 2024-03-19 02:05:49 +0000 (Tue, 19 Mar 2024) | 1 line - Bug 8088 - Add -T and remove use strict and use warnings - copied -initial file from wrong template + update copyright, revert credit change ------------------------------------------------------------------------ -r1905869 | sidney | 2022-12-08 21:31:13 +0000 (Thu, 08 Dec 2022) | 1 line - - Bug 8088 - Fix typo in POD documentation and add podchecker.t to -regression tests ------------------------------------------------------------------------- -r1905867 | sidney | 2022-12-08 18:53:56 +0000 (Thu, 08 Dec 2022) | 1 line - - Bug 8087 - Fix bug that showed up in DMARC with some subdomains ------------------------------------------------------------------------- -r1905853 | hege | 2022-12-08 10:24:26 +0000 (Thu, 08 Dec 2022) | 2 lines - - Bug 8016 - Remove uridnsbl_skip_domain(s) - ------------------------------------------------------------------------- -r1905834 | sidney | 2022-12-07 09:07:23 +0000 (Wed, 07 Dec 2022) | 1 line - - remove caution against using versions of gpg that are now 15-20 years -past their stated end of life date ------------------------------------------------------------------------- -r1905829 | sidney | 2022-12-07 07:00:49 +0000 (Wed, 07 Dec 2022) | 1 line - - Bug 8086 - remove obsolete options and commands from build script. Also -some old comments ------------------------------------------------------------------------- -r1905828 | sidney | 2022-12-07 06:59:04 +0000 (Wed, 07 Dec 2022) | 1 line - - remove some garbage characters in the announcement file ------------------------------------------------------------------------- -r1905823 | sidney | 2022-12-07 03:03:09 +0000 (Wed, 07 Dec 2022) | 1 line - - 4.0.0-rc4 RELEASED ------------------------------------------------------------------------- -r1905819 | sidney | 2022-12-06 22:44:26 +0000 (Tue, 06 Dec 2022) | 1 line - - preparing to release 4.0.0-rc4 ------------------------------------------------------------------------- -r1905818 | sidney | 2022-12-06 21:53:22 +0000 (Tue, 06 Dec 2022) | 1 line - - Bug 8056 - fix yet another typo in documentation line in earlier commit ------------------------------------------------------------------------- -r1905817 | sidney | 2022-12-06 21:49:03 +0000 (Tue, 06 Dec 2022) | 1 line - - Bug 8056 - fix typos in documentation lines in previous commit ------------------------------------------------------------------------- -r1905814 | sidney | 2022-12-06 20:56:14 +0000 (Tue, 06 Dec 2022) | 1 line - - Minor edit to release build instructions documentation ------------------------------------------------------------------------- -r1905811 | sidney | 2022-12-06 20:19:59 +0000 (Tue, 06 Dec 2022) | 1 line - - Bug 8056 - Add .gitattributes to MANIFEST.SKIP ------------------------------------------------------------------------- -r1905809 | sidney | 2022-12-06 19:48:27 +0000 (Tue, 06 Dec 2022) | 1 line - - Bug 8056 - add .gitattributes required for Windows test Github Actions -to work ------------------------------------------------------------------------- -r1905808 | sidney | 2022-12-06 19:35:16 +0000 (Tue, 06 Dec 2022) | 1 line - - Bug 8045 - Add warning to tests about directory permissions now required -for tests to pass ------------------------------------------------------------------------- -r1905790 | sidney | 2022-12-06 11:05:53 +0000 (Tue, 06 Dec 2022) | 1 line - - Bug 8056 - commit Github Actions that can be used in a fork of our -Github mirror to run regression tests on Github action runners ------------------------------------------------------------------------- -r1905787 | sidney | 2022-12-06 08:31:13 +0000 (Tue, 06 Dec 2022) | 1 line - - Bug 8084 - exclude new perlcritic policy for bareword dir handles ------------------------------------------------------------------------- -r1905783 | sidney | 2022-12-06 01:07:53 +0000 (Tue, 06 Dec 2022) | 1 line - - Bug 8083 - exclude Bangs::ProhibitDebuggingModules from perlcritic tests ------------------------------------------------------------------------- -r1905778 | hege | 2022-12-05 19:15:26 +0000 (Mon, 05 Dec 2022) | 2 lines - - Bug 8078 - Shortcircuiting does not work as expected - ------------------------------------------------------------------------- -r1905769 | gbechis | 2022-12-05 15:47:59 +0000 (Mon, 05 Dec 2022) | 2 -lines - - "num" hashbl config regression tests - ------------------------------------------------------------------------- -r1905766 | gbechis | 2022-12-05 15:23:04 +0000 (Mon, 05 Dec 2022) | 2 -lines - - add a "num" option to check_hashbl_bodyre that removes the chars from -the match that are not numbers - ------------------------------------------------------------------------- -r1905737 | hege | 2022-12-04 14:04:52 +0000 (Sun, 04 Dec 2022) | 2 lines - - Fix EMPTY_MESSAGE description for nosubject - ------------------------------------------------------------------------- -r1905736 | hege | 2022-12-04 13:59:57 +0000 (Sun, 04 Dec 2022) | 2 lines - - Use nosubject for __NONEMPTY_BODY - ------------------------------------------------------------------------- -r1905735 | hege | 2022-12-04 13:59:35 +0000 (Sun, 04 Dec 2022) | 2 lines - - Clear out old tests - ------------------------------------------------------------------------- -r1905734 | hege | 2022-12-04 13:47:03 +0000 (Sun, 04 Dec 2022) | 2 lines - - Bug 8078 - Shortcircuiting does not work as expected - ------------------------------------------------------------------------- -r1905576 | gbechis | 2022-11-28 16:13:19 +0000 (Mon, 28 Nov 2022) | 3 -lines - - include the appropriate headers to avoid spurious test failures - when "-Wimplicit-function-declaration" compiler option is used - ------------------------------------------------------------------------- -r1905566 | gbechis | 2022-11-28 08:34:04 +0000 (Mon, 28 Nov 2022) | 2 -lines - - update url shortener as well, spotted by hege@ thanks - ------------------------------------------------------------------------- -r1905564 | gbechis | 2022-11-28 07:59:10 +0000 (Mon, 28 Nov 2022) | 2 -lines - - add s.free.fr shortener - ------------------------------------------------------------------------- -r1905524 | gbechis | 2022-11-25 10:04:38 +0000 (Fri, 25 Nov 2022) | 2 -lines - - catch more samples - ------------------------------------------------------------------------- -r1905523 | gbechis | 2022-11-25 09:07:36 +0000 (Fri, 25 Nov 2022) | 2 -lines - - catch another uri - ------------------------------------------------------------------------- -r1905518 | sidney | 2022-11-25 04:03:09 +0000 (Fri, 25 Nov 2022) | 1 line - - test from .fun and .site TLDs ------------------------------------------------------------------------- -r1905425 | gbechis | 2022-11-21 09:06:27 +0000 (Mon, 21 Nov 2022) | 2 -lines - - catch more uris - ------------------------------------------------------------------------- -r1905377 | gbechis | 2022-11-18 11:40:26 +0000 (Fri, 18 Nov 2022) | 2 -lines - - match more uris - ------------------------------------------------------------------------- -r1905376 | gbechis | 2022-11-18 10:59:09 +0000 (Fri, 18 Nov 2022) | 2 -lines - - fix regexp - ------------------------------------------------------------------------- -r1905227 | billcole | 2022-11-10 22:04:16 +0000 (Thu, 10 Nov 2022) | 3 -lines - - Forcing publish of 2 extremely safe rules to see if that works to get -around promotion blockage - - ------------------------------------------------------------------------- -r1905214 | hege | 2022-11-10 07:28:04 +0000 (Thu, 10 Nov 2022) | 2 lines - - Bug 7735 - Meta rules need to handle missing/unrun dependencies - ------------------------------------------------------------------------- -r1905160 | hege | 2022-11-08 16:08:50 +0000 (Tue, 08 Nov 2022) | 2 lines - - Bug 7735 - Meta rules need to handle missing/unrun dependencies - ------------------------------------------------------------------------- -r1904981 | hege | 2022-11-01 20:11:58 +0000 (Tue, 01 Nov 2022) | 3 lines - - Bug 7735 - Meta rules need to handle missing/unrun dependencies - - revert to old logic - ------------------------------------------------------------------------- -r1904928 | hege | 2022-10-30 08:07:30 +0000 (Sun, 30 Oct 2022) | 2 lines - - Remove accidentally committed unneeded debug line - ------------------------------------------------------------------------- -r1904893 | hege | 2022-10-28 05:35:52 +0000 (Fri, 28 Oct 2022) | 2 lines - - Bug 8070 - PDFInfo pdf_is_empty_body() destroys body array - ------------------------------------------------------------------------- -r1904865 | hege | 2022-10-27 06:46:28 +0000 (Thu, 27 Oct 2022) | 2 lines - - Adjust priority of GMD_PDF_EMPTY_BODY to work around Bug 8070 - ------------------------------------------------------------------------- -r1904837 | sidney | 2022-10-26 03:35:50 +0000 (Wed, 26 Oct 2022) | 1 line - - bug 8069 - Use shortened links that are under our control so test -remains stable ------------------------------------------------------------------------- -r1904818 | sidney | 2022-10-24 22:20:56 +0000 (Mon, 24 Oct 2022) | 1 line - - bug 8068 - Add a delay in the test to allow for some slow test systems ------------------------------------------------------------------------- -r1904811 | hege | 2022-10-24 14:03:19 +0000 (Mon, 24 Oct 2022) | 2 lines - - Bug 8062 - no URL makes uridnsbl rules "unrun" - ------------------------------------------------------------------------- -r1904798 | hege | 2022-10-24 08:10:13 +0000 (Mon, 24 Oct 2022) | 2 lines - - Some extra test code slipped through in last commit, revert - ------------------------------------------------------------------------- -r1904797 | hege | 2022-10-24 07:59:32 +0000 (Mon, 24 Oct 2022) | 2 lines - - Bug 8061 - Fix meta handling for $suppl_attrib->{rule_hits} - ------------------------------------------------------------------------- -r1904779 | sidney | 2022-10-22 12:46:14 +0000 (Sat, 22 Oct 2022) | 1 line - - Bug 8066 - remove unnecessary svn:eol-style property from some files in -svn repository ------------------------------------------------------------------------- -r1904751 | sidney | 2022-10-20 23:11:06 +0000 (Thu, 20 Oct 2022) | 1 line - - Bug 8067 - Work around error thrown by Cwd::realpath on older Windows -perl when path does not exist ------------------------------------------------------------------------- -r1904709 | billcole | 2022-10-20 01:27:03 +0000 (Thu, 20 Oct 2022) | 1 +r1916376 | billcole | 2024-03-17 21:17:01 +0000 (Sun, 17 Mar 2024) | 1 line - Yet another hashbust pattern + adding Kent Oyer credit, fixing contact address for credits ------------------------------------------------------------------------ -r1904696 | gbechis | 2022-10-19 14:02:15 +0000 (Wed, 19 Oct 2022) | 2 +r1916374 | sidney | 2024-03-17 20:46:54 +0000 (Sun, 17 Mar 2024) | 1 line + + bug 8229 - remove run_sql_pref_tests config option, run if possible +------------------------------------------------------------------------ +r1916373 | sidney | 2024-03-17 20:30:38 +0000 (Sun, 17 Mar 2024) | 1 line + + 4.0.1-rc1 RELEASED +------------------------------------------------------------------------ +r1916372 | gbechis | 2024-03-17 20:20:27 +0000 (Sun, 17 Mar 2024) | 2 lines - add a Drupal uri check + mention TCP fallback changes, fix spaces ------------------------------------------------------------------------ -r1904678 | hege | 2022-10-18 09:29:30 +0000 (Tue, 18 Oct 2022) | 2 lines +r1916368 | axb | 2024-03-17 17:38:53 +0000 (Sun, 17 Mar 2024) | 1 line - Update tlds + moved Alex Broens from PMC to Commiter list +------------------------------------------------------------------------ +r1916334 | sidney | 2024-03-15 12:21:56 +0000 (Fri, 15 Mar 2024) | 1 line + + preparing to release 4.0.1-rc1 +------------------------------------------------------------------------ +r1916333 | gbechis | 2024-03-15 11:11:01 +0000 (Fri, 15 Mar 2024) | 2 +lines + + fix regexp not to match cmcbride@ and similar email addresses ------------------------------------------------------------------------ -r1904676 | hege | 2022-10-18 08:24:19 +0000 (Tue, 18 Oct 2022) | 2 lines +r1916262 | sidney | 2024-03-12 22:35:34 +0000 (Tue, 12 Mar 2024) | 1 line - Bug 8063 - uri not detected if two text/html parts exist + Cosmetic fix to line that confused perl mode syntax highlighting in +emacs editor +------------------------------------------------------------------------ +r1916250 | sidney | 2024-03-12 11:26:06 +0000 (Tue, 12 Mar 2024) | 1 line + + bug 8227 - Revert addition of DNS test run durimg build +------------------------------------------------------------------------ +r1916242 | sidney | 2024-03-11 23:37:22 +0000 (Mon, 11 Mar 2024) | 1 line + + 8228 fix operator precedence error caught by perl 5.39 warning +------------------------------------------------------------------------ +r1916223 | sidney | 2024-03-11 03:10:43 +0000 (Mon, 11 Mar 2024) | 1 line + + bug 8227 - Add tests for proper DNS resolver setup during build/install +------------------------------------------------------------------------ +r1916220 | sidney | 2024-03-10 23:21:12 +0000 (Sun, 10 Mar 2024) | 1 line + + bug 8226 - Set min required Net::DNS version to 1.10 +------------------------------------------------------------------------ +r1916195 | sidney | 2024-03-09 10:38:28 +0000 (Sat, 09 Mar 2024) | 1 line + + bug 8226 - Set min required Net::DNS version to 1.10 +------------------------------------------------------------------------ +r1916193 | sidney | 2024-03-09 05:09:26 +0000 (Sat, 09 Mar 2024) | 1 line + + bug 8225 - Use Net::DNS::Resolver for TCP fallback for truncated DNS UDP +replies +------------------------------------------------------------------------ +r1916171 | sidney | 2024-03-07 23:38:30 +0000 (Thu, 07 Mar 2024) | 1 line + + bug 8210 Parse and recognize CSS background property +------------------------------------------------------------------------ +r1916164 | gbechis | 2024-03-07 08:45:40 +0000 (Thu, 07 Mar 2024) | 3 +lines + + test with large TXT record replies + bz #8213 ------------------------------------------------------------------------ -r1904671 | sidney | 2022-10-18 06:05:42 +0000 (Tue, 18 Oct 2022) | 1 line +r1916121 | gbechis | 2024-03-05 09:30:54 +0000 (Tue, 05 Mar 2024) | 3 +lines + + rebuild configure script with autoconf 2.71 + bz #8204 - Bug 8066 - remove unnecessary svn:eol-style property from some files in -svn repository ------------------------------------------------------------------------ -r1904667 | billcole | 2022-10-17 21:41:36 +0000 (Mon, 17 Oct 2022) | 1 +r1916112 | sidney | 2024-03-04 23:40:45 +0000 (Mon, 04 Mar 2024) | 1 line + + Bug 8224 - Handle different API versions of Net::DNS::Nameserver in +dnsbl_subtests.t tests +------------------------------------------------------------------------ +r1916084 | jhardin | 2024-03-02 23:10:43 +0000 (Sat, 02 Mar 2024) | 1 line + + Bug 8221: Retire SENDGRID_REDIR, S/O has deteriorated to little better +than a coin toss. +------------------------------------------------------------------------ +r1915972 | jhardin | 2024-02-23 16:10:05 +0000 (Fri, 23 Feb 2024) | 1 line + + Promote rule to scored for publication +------------------------------------------------------------------------ +r1915964 | jhardin | 2024-02-23 03:37:26 +0000 (Fri, 23 Feb 2024) | 1 line + + Add URI rule for eval +------------------------------------------------------------------------ +r1915918 | gbechis | 2024-02-21 11:18:52 +0000 (Wed, 21 Feb 2024) | 3 +lines + + Mail::SPF::Server dns_resolver option requires a Net::DNS::Resolver +object and not + a more complex structure + +------------------------------------------------------------------------ +r1915894 | gbechis | 2024-02-20 15:28:52 +0000 (Tue, 20 Feb 2024) | 2 +lines + + add an option to skip mailto links on uris lookups + +------------------------------------------------------------------------ +r1915887 | gbechis | 2024-02-20 09:14:31 +0000 (Tue, 20 Feb 2024) | 2 +lines + + added zohomail.com to Freemail providers + +------------------------------------------------------------------------ +r1915794 | billcole | 2024-02-14 15:49:12 +0000 (Wed, 14 Feb 2024) | 1 line - adjusting test rules + adding a test for .best tld, which is currently a spammer fave ------------------------------------------------------------------------ -r1904598 | hege | 2022-10-15 12:19:43 +0000 (Sat, 15 Oct 2022) | 3 lines - - Add missing debug logging for all rules in blocked DNS query, previously -only first rule was logged. - (consider this safe and trivial enough to commit without voting) - ------------------------------------------------------------------------- -r1904597 | hege | 2022-10-15 12:06:15 +0000 (Sat, 15 Oct 2022) | 2 lines - - Fix meta documentation - ------------------------------------------------------------------------- -r1904529 | hege | 2022-10-11 17:40:55 +0000 (Tue, 11 Oct 2022) | 2 lines - - Bug 8060 - Fix meta handling for metas without dependencies - ------------------------------------------------------------------------- -r1904528 | hege | 2022-10-11 17:39:03 +0000 (Tue, 11 Oct 2022) | 2 lines - - Bug 8059 - Fix meta handling for URIDNSBL NS/A lookups - ------------------------------------------------------------------------- -r1904484 | hege | 2022-10-10 09:29:48 +0000 (Mon, 10 Oct 2022) | 2 lines - - Bug 8058 - DMARC makes DNS queries with local_tests_only - ------------------------------------------------------------------------- -r1904481 | gbechis | 2022-10-10 06:43:47 +0000 (Mon, 10 Oct 2022) | 3 -lines - - check for Office 2003 markers only when needed - bz #8055 - ------------------------------------------------------------------------- -r1904466 | sidney | 2022-10-09 03:10:56 +0000 (Sun, 09 Oct 2022) | 1 line - - bug 8027 - skip extracttext tests if executable found in path with space -to avoid test failure ------------------------------------------------------------------------- -r1904448 | billcole | 2022-10-08 03:27:30 +0000 (Sat, 08 Oct 2022) | 1 +r1915793 | billcole | 2024-02-14 15:22:57 +0000 (Wed, 14 Feb 2024) | 1 line - de-testing some rules + moving very good rule from sandbox to core head tests ------------------------------------------------------------------------ -r1904368 | gbechis | 2022-10-03 06:30:32 +0000 (Mon, 03 Oct 2022) | 2 +r1915749 | gbechis | 2024-02-12 16:22:44 +0000 (Mon, 12 Feb 2024) | 3 lines - add snip.ly + use new MySQL syntax + switch to InnoDB by default on userpref table as well ------------------------------------------------------------------------ -r1904337 | billcole | 2022-09-29 18:25:59 +0000 (Thu, 29 Sep 2022) | 1 +r1915724 | jhardin | 2024-02-11 18:37:41 +0000 (Sun, 11 Feb 2024) | 1 line + + FP Avoidance tuning +------------------------------------------------------------------------ +r1915645 | gbechis | 2024-02-08 11:42:00 +0000 (Thu, 08 Feb 2024) | 2 +lines + + fix FORGED_HOTMAIL_RCVD2 after recent Microsoft changes + +------------------------------------------------------------------------ +r1915644 | gbechis | 2024-02-08 11:19:02 +0000 (Thu, 08 Feb 2024) | 3 +lines + + make the rule match on outlook.com email messages as well + maintainer timeout + +------------------------------------------------------------------------ +r1915630 | gbechis | 2024-02-07 21:16:06 +0000 (Wed, 07 Feb 2024) | 3 +lines + + avoid a FP + jhardin@: "feel free to commit" + +------------------------------------------------------------------------ +r1915553 | billcole | 2024-02-03 00:49:52 +0000 (Sat, 03 Feb 2024) | 1 line - Intuit reported as spamming on Users ML + Cleanup of T_ on RHS and whitespace alignment. ------------------------------------------------------------------------ -r1904315 | billcole | 2022-09-28 02:49:06 +0000 (Wed, 28 Sep 2022) | 1 +r1915549 | billcole | 2024-02-02 16:37:19 +0000 (Fri, 02 Feb 2024) | 1 line - wrap mimeheader rules in ifplugin. + FP prevention for DMARC reports. Bug 8214 ------------------------------------------------------------------------ -r1904311 | sidney | 2022-09-27 22:39:36 +0000 (Tue, 27 Sep 2022) | 1 line +r1915484 | jhardin | 2024-01-31 02:16:29 +0000 (Wed, 31 Jan 2024) | 1 line - Bug 8054 - Fix tests detection of existence of ipv4 and ipv6 local ip -addresses + FP Avoidance tuning ------------------------------------------------------------------------ -r1904286 | billcole | 2022-09-26 19:35:06 +0000 (Mon, 26 Sep 2022) | 1 +r1915475 | gbechis | 2024-01-30 09:32:17 +0000 (Tue, 30 Jan 2024) | 2 +lines + + extract more URIs from pdf files + +------------------------------------------------------------------------ +r1915433 | jhardin | 2024-01-28 17:36:51 +0000 (Sun, 28 Jan 2024) | 1 line + + FP Avoidance tuning +------------------------------------------------------------------------ +r1915430 | jhardin | 2024-01-28 16:51:30 +0000 (Sun, 28 Jan 2024) | 1 line + + "trust wallet" obfuscation, probable cryptocurrency phishing +------------------------------------------------------------------------ +r1915356 | jhardin | 2024-01-21 19:37:45 +0000 (Sun, 21 Jan 2024) | 1 line + + Azure infra being used to host phishing images. Tune "Wells Fargo" +obfuscation rules. +------------------------------------------------------------------------ +r1915355 | jhardin | 2024-01-21 19:36:05 +0000 (Sun, 21 Jan 2024) | 1 line + + Add some more obfus observed in phishing +------------------------------------------------------------------------ +r1915164 | gbechis | 2024-01-09 17:35:36 +0000 (Tue, 09 Jan 2024) | 2 +lines + + Add dynamic-RDNS/HELO exclusion for dynamic-looking static MTA hostnames +from salesforce.com + +------------------------------------------------------------------------ +r1915138 | billcole | 2024-01-08 16:06:11 +0000 (Mon, 08 Jan 2024) | 1 line - It only looks like a boundary string. + T-Mobile does in fact generate signed spam ------------------------------------------------------------------------ -r1904253 | billcole | 2022-09-25 19:49:34 +0000 (Sun, 25 Sep 2022) | 1 +r1915064 | gbechis | 2024-01-03 11:07:44 +0000 (Wed, 03 Jan 2024) | 2 +lines + + rename a rule + +------------------------------------------------------------------------ +r1915063 | gbechis | 2024-01-03 10:51:27 +0000 (Wed, 03 Jan 2024) | 3 +lines + + add rule to catch Yandex redirector + bz #8112 + +------------------------------------------------------------------------ +r1915062 | gbechis | 2024-01-03 10:47:35 +0000 (Wed, 03 Jan 2024) | 2 +lines + + add an url shortener + +------------------------------------------------------------------------ +r1914863 | billcole | 2023-12-22 18:53:12 +0000 (Fri, 22 Dec 2023) | 1 line - Various new test rules: hashbust texts and MIME bogosity + Fix for bz#8205, by Kent Oyer ------------------------------------------------------------------------ -r1904221 | sidney | 2022-09-22 22:36:12 +0000 (Thu, 22 Sep 2022) | 1 line +r1914830 | gbechis | 2023-12-21 17:31:39 +0000 (Thu, 21 Dec 2023) | 2 +lines - 4.0.0-rc3 RELEASED ------------------------------------------------------------------------- -r1904209 | sidney | 2022-09-22 12:52:26 +0000 (Thu, 22 Sep 2022) | 1 line + warning fix when building man page - preparing to release 4.0.0-rc3 ------------------------------------------------------------------------ -r1904206 | sidney | 2022-09-22 09:53:19 +0000 (Thu, 22 Sep 2022) | 1 line +r1914735 | sidney | 2023-12-17 09:11:35 +0000 (Sun, 17 Dec 2023) | 1 line - Bug 8050 - Fix global_state_dir on Windows + Bug 8203 - Add LWP::Protocol::https as dependency where needed ------------------------------------------------------------------------ -r1904201 | sidney | 2022-09-21 20:38:43 +0000 (Wed, 21 Sep 2022) | 1 line +r1914567 | gbechis | 2023-12-12 13:30:34 +0000 (Tue, 12 Dec 2023) | 2 +lines + + additional 3tld domain - Bug 8043 - Don't try and fail to setgid to drop privs when spamd started -with a supplemental group without privs ------------------------------------------------------------------------ -r1904166 | billcole | 2022-09-20 12:55:16 +0000 (Tue, 20 Sep 2022) | 1 +r1914481 | sidney | 2023-12-09 12:12:54 +0000 (Sat, 09 Dec 2023) | 1 line + + bug 8196 - Revert commits regarding NetAddr::IP that were not really +neccessary +------------------------------------------------------------------------ +r1914452 | hege | 2023-12-08 07:37:26 +0000 (Fri, 08 Dec 2023) | 2 lines + + Clean up unnecessary unicode characters + +------------------------------------------------------------------------ +r1914451 | hege | 2023-12-08 07:25:11 +0000 (Fri, 08 Dec 2023) | 2 lines + + Lazy require NetAddr::IP, otherwise Makefile.PL can fail (Bug 8196) + +------------------------------------------------------------------------ +r1914416 | sidney | 2023-12-07 02:49:06 +0000 (Thu, 07 Dec 2023) | 1 line + + Bug 8197 Skip DNS resolver test on Windows with Net::DNS 1.41, it's fix +has a different error +------------------------------------------------------------------------ +r1914366 | billcole | 2023-12-05 15:35:03 +0000 (Tue, 05 Dec 2023) | 1 line - adjusting to slight fingerprint change + PROPER fix for bz8202 ------------------------------------------------------------------------ -r1904165 | billcole | 2022-09-20 12:46:28 +0000 (Tue, 20 Sep 2022) | 1 +r1914364 | hege | 2023-12-05 14:56:53 +0000 (Tue, 05 Dec 2023) | 2 lines + + Fix unnecessary regexp captures from rules + +------------------------------------------------------------------------ +r1914363 | billcole | 2023-12-05 14:19:16 +0000 (Tue, 05 Dec 2023) | 1 line - adjusting to slight fingerprint change + revert r1914343 ------------------------------------------------------------------------ -r1904155 | hege | 2022-09-20 05:19:30 +0000 (Tue, 20 Sep 2022) | 2 lines - - Deprecate HeaderEval check_for_unique_subject_id(), -word_is_in_dictionary() functions (Bug 8051) - ------------------------------------------------------------------------- -r1904147 | sidney | 2022-09-19 12:57:56 +0000 (Mon, 19 Sep 2022) | 1 line - - Bug 8045 - Drop privileges for the one-time initialization of plugins at -start of spamd ------------------------------------------------------------------------- -r1904140 | sidney | 2022-09-18 23:52:24 +0000 (Sun, 18 Sep 2022) | 1 line - - Bug 8048 - Make default for pyzor and raxor2 fork options 0 on Windows ------------------------------------------------------------------------- -r1904139 | sidney | 2022-09-18 23:48:01 +0000 (Sun, 18 Sep 2022) | 1 line - - Bug 8047 - work around MSG_DONTWAIT not existing on Windows ------------------------------------------------------------------------- -r1904059 | hege | 2022-09-14 04:53:19 +0000 (Wed, 14 Sep 2022) | 2 lines - - Trivial debug line typo fix - ------------------------------------------------------------------------- -r1903986 | sidney | 2022-09-10 20:10:55 +0000 (Sat, 10 Sep 2022) | 1 line - - 4.0.0-rc2 RELEASED ------------------------------------------------------------------------- -r1903975 | sidney | 2022-09-10 15:04:50 +0000 (Sat, 10 Sep 2022) | 1 line - - preparing to release 4.0.0-rc2 ------------------------------------------------------------------------- -r1903966 | sidney | 2022-09-10 12:21:30 +0000 (Sat, 10 Sep 2022) | 1 line - - Minor edit to release build instructions documentation ------------------------------------------------------------------------- -r1903962 | sidney | 2022-09-10 11:28:35 +0000 (Sat, 10 Sep 2022) | 1 line - - Bug 8038 - work around quirk of newer Extutils::MakeMaker on Windows -with dmake ------------------------------------------------------------------------- -r1903921 | sidney | 2022-09-08 03:11:07 +0000 (Thu, 08 Sep 2022) | 1 line - - Bug 8040 - Add note to test that has a very rare failure due to race -condition ------------------------------------------------------------------------- -r1903917 | sidney | 2022-09-07 20:51:34 +0000 (Wed, 07 Sep 2022) | 1 line - - Bug 8033 - Add PRAGMA to SQLite test to speed test without unreliable -use of /dev/shm ------------------------------------------------------------------------- -r1903904 | sidney | 2022-09-06 21:31:50 +0000 (Tue, 06 Sep 2022) | 1 line - - bug 8036 - set -zsh so ps -C spamd works on linux ------------------------------------------------------------------------- -r1903878 | sidney | 2022-09-05 10:39:38 +0000 (Mon, 05 Sep 2022) | 1 line - - Fix typo in pod doc ------------------------------------------------------------------------- -r1903870 | sidney | 2022-09-05 05:54:46 +0000 (Mon, 05 Sep 2022) | 1 line - - bug 8033 - Remove use of /dev/shm to speed up test because that causes -test failure on some machines. Label test as long running ------------------------------------------------------------------------- -r1903850 | sidney | 2022-09-03 20:18:01 +0000 (Sat, 03 Sep 2022) | 1 line - - bug 8039 - Remove no longer used code accidentally left in Makefile.PL ------------------------------------------------------------------------- -r1903795 | sidney | 2022-09-01 00:29:49 +0000 (Thu, 01 Sep 2022) | 1 line - - Bug 8034 Fix test failure when Net::DNS::Nameserver is not installed ------------------------------------------------------------------------- -r1903794 | billcole | 2022-08-31 19:37:48 +0000 (Wed, 31 Aug 2022) | 1 +r1914343 | billcole | 2023-12-05 01:47:25 +0000 (Tue, 05 Dec 2023) | 1 line - Bug #8037 + Additional exception for UNUSABLE_MSGID and hence FORGED_MUA_MOZILLA and +other metas. Bug 8202 ------------------------------------------------------------------------ -r1903782 | gbechis | 2022-08-30 20:42:01 +0000 (Tue, 30 Aug 2022) | 3 +r1914293 | sidney | 2023-12-03 05:55:40 +0000 (Sun, 03 Dec 2023) | 1 line + + bug 8201 Revert previous commit +------------------------------------------------------------------------ +r1914291 | sidney | 2023-12-03 04:32:34 +0000 (Sun, 03 Dec 2023) | 1 line + + bug 8201 Only fail some tests that retry network tests if all retries +have any errors +------------------------------------------------------------------------ +r1914271 | sidney | 2023-12-01 19:16:58 +0000 (Fri, 01 Dec 2023) | 1 line + + bug 8198 Adjust test cases with scores that rounded differently on +different platforms +------------------------------------------------------------------------ +r1914179 | gbechis | 2023-11-28 14:10:48 +0000 (Tue, 28 Nov 2023) | 2 lines - Mail::SpamAssassin::SubProcBackChannel is needed - fix bz #8035 + skip tests on Windows if Net::DNS 1.40_* is present ------------------------------------------------------------------------ -r1903693 | hege | 2022-08-26 06:00:47 +0000 (Fri, 26 Aug 2022) | 2 lines - - Bug 8032 - DCC meta failure +r1914143 | sidney | 2023-11-27 00:38:56 +0000 (Mon, 27 Nov 2023) | 1 line + bug 8891 ENV var PERL_MM_OPT conflicts with sa-compile ------------------------------------------------------------------------ -r1903659 | sidney | 2022-08-24 10:32:02 +0000 (Wed, 24 Aug 2022) | 1 line +r1914137 | sidney | 2023-11-26 11:36:39 +0000 (Sun, 26 Nov 2023) | 1 line - 4.0.0-rc1 RELEASED + bug 8198 Fix warning from bad version check and skip tests that fail +under old versions of DKIM ------------------------------------------------------------------------ -r1903655 | sidney | 2022-08-24 09:11:42 +0000 (Wed, 24 Aug 2022) | 1 line +r1914136 | sidney | 2023-11-26 10:20:08 +0000 (Sun, 26 Nov 2023) | 1 line - preparing to release 4.0.0-rc1 + Fixing missing my, no functional difference, but still wrong ------------------------------------------------------------------------ -r1903650 | sidney | 2022-08-24 02:23:32 +0000 (Wed, 24 Aug 2022) | 1 line - - bug 7981 - Update UPGRADE file for 4.0.0 replease. Re-wrap 4.0.0 -announcements file from 72 to 70 columns ------------------------------------------------------------------------- -r1903649 | sidney | 2022-08-24 01:58:14 +0000 (Wed, 24 Aug 2022) | 1 line - - bug 8030 - Have spamd save incoming @INC to pass as -I options when it -does a SIGHUP restart of itself ------------------------------------------------------------------------- -r1903647 | gbechis | 2022-08-23 21:42:53 +0000 (Tue, 23 Aug 2022) | 2 +r1914132 | gbechis | 2023-11-26 08:56:49 +0000 (Sun, 26 Nov 2023) | 3 lines - match more custom uris + ipcc.db file is a "Berkeley DB (Btree, version 9, little-endian)" file +and + cannot be opened by all platforms during tests ------------------------------------------------------------------------ -r1903607 | sidney | 2022-08-21 05:14:57 +0000 (Sun, 21 Aug 2022) | 1 line +r1914094 | sidney | 2023-11-24 20:12:00 +0000 (Fri, 24 Nov 2023) | 1 line - Correct typo force-mirror -> forcemirror + 4.0.1-pre1 RELEASED ------------------------------------------------------------------------ -r1903603 | sidney | 2022-08-20 23:26:52 +0000 (Sat, 20 Aug 2022) | 1 line - - Announcement file rewritten for 4.0.0, word wrapped at 72 (Thunderbird's -default for plain text), placeholder for file hashes ------------------------------------------------------------------------- -r1903602 | sidney | 2022-08-20 20:17:24 +0000 (Sat, 20 Aug 2022) | 1 line - - bug 6439 - Add new test file from previous commit to MANIFEST ------------------------------------------------------------------------- -r1903595 | sidney | 2022-08-20 11:39:17 +0000 (Sat, 20 Aug 2022) | 1 line - - bug 8025 - Add a comment referencing this issue to the fix already -committed ------------------------------------------------------------------------- -r1903581 | sidney | 2022-08-20 00:19:41 +0000 (Sat, 20 Aug 2022) | 1 line - - bug 8029 - Change tests that use a spamd pid file to make use of the one -already set up in SATest.pm ------------------------------------------------------------------------- -r1903556 | gbechis | 2022-08-19 08:16:08 +0000 (Fri, 19 Aug 2022) | 2 +r1914088 | gbechis | 2023-11-24 14:07:45 +0000 (Fri, 24 Nov 2023) | 2 lines - pubish rules + mention more features developed after SpamAssassin 4.0.0 has been +released ------------------------------------------------------------------------ -r1903543 | sidney | 2022-08-18 23:36:56 +0000 (Thu, 18 Aug 2022) | 1 line +r1914085 | sidney | 2023-11-24 12:18:40 +0000 (Fri, 24 Nov 2023) | 1 line - bug 6439 - Add test case to t/extracttext.t to demonstrate using cat to -handle text disguised as octet/stream + Update release announcement in preparation for 4.0.1 release ------------------------------------------------------------------------ -r1903528 | sidney | 2022-08-18 16:49:59 +0000 (Thu, 18 Aug 2022) | 1 line +r1914077 | sidney | 2023-11-24 00:41:54 +0000 (Fri, 24 Nov 2023) | 1 line - Add DBD::SQLite min version requirement to some tests that didn't check -for it. Cosmetic correction where it said 1.59 + update copyright ------------------------------------------------------------------------ -r1903510 | sidney | 2022-08-18 04:32:14 +0000 (Thu, 18 Aug 2022) | 1 line +r1914076 | sidney | 2023-11-24 00:39:55 +0000 (Fri, 24 Nov 2023) | 1 line - bug 8028 - Fix tests that failed when run in perl built with -uselongdouble that was not a SpamAssassin bug + preparing to release 4.0.1-pre1 ------------------------------------------------------------------------ -r1903469 | sidney | 2022-08-17 00:01:47 +0000 (Wed, 17 Aug 2022) | 1 line +r1914075 | sidney | 2023-11-23 23:00:36 +0000 (Thu, 23 Nov 2023) | 1 line - bug 8028 - SQLite now handles upsert using same syntax as pgsql, fix an -error message + Bug 8197 Skip DNS resolver test on Windows with broken versions of +Net::DNS ------------------------------------------------------------------------ -r1903460 | gbechis | 2022-08-16 13:14:59 +0000 (Tue, 16 Aug 2022) | 2 +r1914066 | gbechis | 2023-11-23 08:33:21 +0000 (Thu, 23 Nov 2023) | 2 lines - test for some html links + fix tests when Mail::DKIM is not installed ------------------------------------------------------------------------ -r1903454 | sidney | 2022-08-16 08:33:56 +0000 (Tue, 16 Aug 2022) | 1 line - - Bug 8002 - Exclude another set of PerlCritic policies found on a CPAN -test machine ------------------------------------------------------------------------- -r1903420 | sidney | 2022-08-15 05:06:36 +0000 (Mon, 15 Aug 2022) | 1 line - - More complete fix for taint than in previous commit, using the code -already in sa_t_init() ------------------------------------------------------------------------- -r1903411 | sidney | 2022-08-14 11:22:37 +0000 (Sun, 14 Aug 2022) | 1 line - - bug 8026 - Update extracttest.t with test data that works with more -versions of tesseract ------------------------------------------------------------------------- -r1903388 | gbechis | 2022-08-13 09:07:22 +0000 (Sat, 13 Aug 2022) | 2 +r1914064 | gbechis | 2023-11-23 07:36:08 +0000 (Thu, 23 Nov 2023) | 2 lines - Google storage cloud abuse rule + Perl doesn't support locale encodings other then utf-8 and iso ------------------------------------------------------------------------ -r1903383 | sidney | 2022-08-13 00:50:00 +0000 (Sat, 13 Aug 2022) | 1 line +r1914036 | sidney | 2023-11-22 11:37:42 +0000 (Wed, 22 Nov 2023) | 1 line - bug 8025 - Use better untaint pattern for Windows file paths than the -incomplete fix for bug 8010 + bug 8196 Put NetAddrr::IP in configure-required to fix cpan install on +system without NetAddr::IP ------------------------------------------------------------------------ -r1903375 | sidney | 2022-08-12 15:48:45 +0000 (Fri, 12 Aug 2022) | 1 line +r1914031 | sidney | 2023-11-22 04:02:20 +0000 (Wed, 22 Nov 2023) | 1 line - bug 7666 - Make declared module dependencies more accurate. Reduce noise -in make_install.t, sa_compile.t on macOS + bug 8195 Correction that makes no functional difference but is more +correct cosmetically ------------------------------------------------------------------------ -r1903374 | sidney | 2022-08-12 15:38:44 +0000 (Fri, 12 Aug 2022) | 1 line +r1914030 | sidney | 2023-11-22 03:27:53 +0000 (Wed, 22 Nov 2023) | 1 line - bug 7666 - Fix tests running in taint mode that invoke spamassassin when -PERL5LIB is used to pass in module paths + build doc minor wording tweaks ------------------------------------------------------------------------ -r1903372 | mmartinec | 2022-08-12 14:26:43 +0000 (Fri, 12 Aug 2022) | 1 +r1914029 | sidney | 2023-11-22 03:24:14 +0000 (Wed, 22 Nov 2023) | 1 line + + preparing to release 4.0.1-pre1 +------------------------------------------------------------------------ +r1914025 | gbechis | 2023-11-21 23:22:41 +0000 (Tue, 21 Nov 2023) | 2 +lines + + print warnings to STDERR + +------------------------------------------------------------------------ +r1913997 | sidney | 2023-11-21 04:10:39 +0000 (Tue, 21 Nov 2023) | 1 line + + bug 8195 Specify Text::Diff and Devel::Cycle as optional modules instead +of required +------------------------------------------------------------------------ +r1913985 | sidney | 2023-11-20 14:59:46 +0000 (Mon, 20 Nov 2023) | 1 line + + Update version number to 4.0.1, was mistakenly not done after 4.0.0 +release +------------------------------------------------------------------------ +r1913910 | gbechis | 2023-11-18 11:22:56 +0000 (Sat, 18 Nov 2023) | 2 +lines + + skip test during disttest + +------------------------------------------------------------------------ +r1913888 | gbechis | 2023-11-17 17:36:56 +0000 (Fri, 17 Nov 2023) | 2 +lines + + fix regression tests + +------------------------------------------------------------------------ +r1913887 | gbechis | 2023-11-17 17:08:39 +0000 (Fri, 17 Nov 2023) | 2 +lines + + update domains + +------------------------------------------------------------------------ +r1913886 | gbechis | 2023-11-17 14:31:52 +0000 (Fri, 17 Nov 2023) | 2 +lines + + group additional url shorteners + +------------------------------------------------------------------------ +r1913880 | gbechis | 2023-11-17 08:40:31 +0000 (Fri, 17 Nov 2023) | 2 +lines + + Remove anchors and parameters from shortened uris + +------------------------------------------------------------------------ +r1913871 | jhardin | 2023-11-17 01:38:58 +0000 (Fri, 17 Nov 2023) | 1 line + + FP exclusion and reduce score limit for __AC_FROM_MANY_DOTS +------------------------------------------------------------------------ +r1913817 | gbechis | 2023-11-15 22:59:44 +0000 (Wed, 15 Nov 2023) | 2 +lines + + typos + +------------------------------------------------------------------------ +r1913814 | gbechis | 2023-11-15 22:05:57 +0000 (Wed, 15 Nov 2023) | 2 +lines + + more podlint(1) fixes + +------------------------------------------------------------------------ +r1913804 | gbechis | 2023-11-15 14:23:44 +0000 (Wed, 15 Nov 2023) | 3 +lines + + basic regression tests for URIDetail plugin + bz #5957 + +------------------------------------------------------------------------ +r1913803 | gbechis | 2023-11-15 14:04:03 +0000 (Wed, 15 Nov 2023) | 2 +lines + + reread included conf files when a user configuration file changes + +------------------------------------------------------------------------ +r1913792 | jhardin | 2023-11-15 02:51:04 +0000 (Wed, 15 Nov 2023) | 1 line + + Can't get capture version of __SUBJ_HAS_FROM_1 to ever hit in masscheck +------------------------------------------------------------------------ +r1913789 | gbechis | 2023-11-14 23:38:05 +0000 (Tue, 14 Nov 2023) | 2 +lines + + podlint(1) fixes + +------------------------------------------------------------------------ +r1913784 | gbechis | 2023-11-14 22:51:48 +0000 (Tue, 14 Nov 2023) | 2 +lines + + typo, documentation fixes + +------------------------------------------------------------------------ +r1913783 | gbechis | 2023-11-14 22:31:10 +0000 (Tue, 14 Nov 2023) | 2 +lines + + typo + +------------------------------------------------------------------------ +r1913782 | gbechis | 2023-11-14 22:01:14 +0000 (Tue, 14 Nov 2023) | 2 +lines + + fix typo, add SpamAssassin 4.0.0 revision + +------------------------------------------------------------------------ +r1913736 | jhardin | 2023-11-12 18:58:17 +0000 (Sun, 12 Nov 2023) | 1 line + + Try to simplify the "if" and see if that's why masscheck isn't seeing +anything +------------------------------------------------------------------------ +r1913723 | jhardin | 2023-11-11 20:43:26 +0000 (Sat, 11 Nov 2023) | 1 line + + Disable 4.x-capture version of __SUBJ_HAS_FROM_1 until the reason for no +hits in masscheck is understood +------------------------------------------------------------------------ +r1913722 | jhardin | 2023-11-11 20:33:16 +0000 (Sat, 11 Nov 2023) | 1 line + + more rule tweaking +------------------------------------------------------------------------ +r1913677 | billcole | 2023-11-08 14:42:50 +0000 (Wed, 08 Nov 2023) | 1 line - AskDNS.pm: documentation clarification + Correcting documentation error for spamc. BZ#6069 ------------------------------------------------------------------------ -r1903371 | sidney | 2022-08-12 13:19:19 +0000 (Fri, 12 Aug 2022) | 1 line - - Fix typo in previous commit ------------------------------------------------------------------------- -r1903369 | sidney | 2022-08-12 11:19:32 +0000 (Fri, 12 Aug 2022) | 1 line - - Skip part of test if running in perl linked with too old libdb for this -test's db file ------------------------------------------------------------------------- -r1903365 | sidney | 2022-08-12 02:50:04 +0000 (Fri, 12 Aug 2022) | 1 line - - Fix taint error in test when run in shell that sets -/Users/sidney/.bashrc in environment, such as FreeBSD ------------------------------------------------------------------------- -r1903359 | gbechis | 2022-08-11 13:24:23 +0000 (Thu, 11 Aug 2022) | 2 +r1913611 | gbechis | 2023-11-06 08:27:01 +0000 (Mon, 06 Nov 2023) | 4 lines - avoid a lint warning in named capture code + make it possible to run external programs if the path contains spaces + and it's sorrounded by double quotes. + bz #8057 ------------------------------------------------------------------------ -r1903351 | hege | 2022-08-11 11:11:13 +0000 (Thu, 11 Aug 2022) | 2 lines +r1913610 | gbechis | 2023-11-06 08:23:53 +0000 (Mon, 06 Nov 2023) | 5 +lines - Test that escaping %{} works + make spamc(1) build on Windows only with Strawberry Perl tools. + If Microsoft Windows Toolkit is installed, spamc.exe will be built + with Microsoft toolchain. + bz #8053 ------------------------------------------------------------------------ -r1903347 | hege | 2022-08-11 11:00:08 +0000 (Thu, 11 Aug 2022) | 2 lines +r1913498 | gbechis | 2023-11-01 14:38:42 +0000 (Wed, 01 Nov 2023) | 3 +lines - Catch regexp warnings + overwrite symlinks instead of failing + fixes MacOS tests with updated OpenSSL packages ------------------------------------------------------------------------ -r1903269 | sidney | 2022-08-07 12:21:13 +0000 (Sun, 07 Aug 2022) | 1 line +r1913468 | gbechis | 2023-10-31 16:35:01 +0000 (Tue, 31 Oct 2023) | 2 +lines + + check Microsoft Bing redirector abuse - reorder checks for whether test can be run to avoid a spurious message -when there is no spamc built ------------------------------------------------------------------------ -r1903240 | mmartinec | 2022-08-05 14:22:30 +0000 (Fri, 05 Aug 2022) | 1 +r1913344 | gbechis | 2023-10-26 11:06:21 +0000 (Thu, 26 Oct 2023) | 2 +lines + + all ExtratText tags might not be present + +------------------------------------------------------------------------ +r1913317 | gbechis | 2023-10-25 10:35:40 +0000 (Wed, 25 Oct 2023) | 2 +lines + + store in the tag all content, not only http urls + +------------------------------------------------------------------------ +r1913314 | gbechis | 2023-10-25 08:17:28 +0000 (Wed, 25 Oct 2023) | 3 +lines + + avoid a warning + spotted by Ruud van den Hout + +------------------------------------------------------------------------ +r1913222 | jhardin | 2023-10-23 05:26:41 +0000 (Mon, 23 Oct 2023) | 1 line + + tweak rule +------------------------------------------------------------------------ +r1913131 | jhardin | 2023-10-20 02:05:27 +0000 (Fri, 20 Oct 2023) | 1 line + + Push SHY_OBFU rules, RE cleanup, add rule for eval +------------------------------------------------------------------------ +r1913069 | gbechis | 2023-10-17 16:25:18 +0000 (Tue, 17 Oct 2023) | 2 +lines + + add a tag that contains uris extracted from the plugin + +------------------------------------------------------------------------ +r1913048 | gbechis | 2023-10-17 09:36:26 +0000 (Tue, 17 Oct 2023) | 2 +lines + + extract urls from QR-codes using zbar + +------------------------------------------------------------------------ +r1912995 | gbechis | 2023-10-16 07:33:17 +0000 (Mon, 16 Oct 2023) | 2 +lines + + publish new IADB rules + +------------------------------------------------------------------------ +r1912985 | jhardin | 2023-10-15 20:49:25 +0000 (Sun, 15 Oct 2023) | 1 line + + Restore 4.x __SUBJ_HAS_FROM_1 +------------------------------------------------------------------------ +r1912925 | jhardin | 2023-10-13 02:24:30 +0000 (Fri, 13 Oct 2023) | 1 line + + Add another ZW obfu rule +------------------------------------------------------------------------ +r1912923 | billcole | 2023-10-12 18:35:54 +0000 (Thu, 12 Oct 2023) | 1 line - util: idn_to_ascii logging to include the affected string + trued up welcome/white discrepancy ------------------------------------------------------------------------ -r1903224 | sidney | 2022-08-04 11:08:11 +0000 (Thu, 04 Aug 2022) | 1 line - - Add defined check for a value that can end up undefined ------------------------------------------------------------------------- -r1903198 | gbechis | 2022-08-02 15:50:25 +0000 (Tue, 02 Aug 2022) | 2 -lines - - fix man page - ------------------------------------------------------------------------- -r1903194 | sidney | 2022-08-02 10:37:01 +0000 (Tue, 02 Aug 2022) | 1 line - - bug 7666 - Fix module dependency checks in Makefile.PL so CPAN tests can -install missing modules and continue running ------------------------------------------------------------------------- -r1903193 | sidney | 2022-08-02 10:32:07 +0000 (Tue, 02 Aug 2022) | 1 line - - bug 7666 - Fix tests that run spamassassin in taint mode not passing -through PERL5LIB path ------------------------------------------------------------------------- -r1903176 | sidney | 2022-08-02 01:16:56 +0000 (Tue, 02 Aug 2022) | 1 line - - Remove unnecessary info line about SQL tests when SQL tests are skipped ------------------------------------------------------------------------- -r1903131 | sidney | 2022-07-31 05:02:23 +0000 (Sun, 31 Jul 2022) | 1 line - - bug 8020 - Make failed NetAddr::IP dependency not fatal when checking -dependencies ------------------------------------------------------------------------- -r1903087 | sidney | 2022-07-29 04:04:40 +0000 (Fri, 29 Jul 2022) | 1 line - - Bug 8002 - Exclude another PerlCritic policy found on a CPAN test -machine, add required modules for test ------------------------------------------------------------------------- -r1903079 | gbechis | 2022-07-28 16:12:23 +0000 (Thu, 28 Jul 2022) | 3 -lines - - some .xls files are erroneously detected as encrypted, - look for a marker not present on encrypted files - ------------------------------------------------------------------------- -r1903078 | jhardin | 2022-07-28 14:08:07 +0000 (Thu, 28 Jul 2022) | 1 line - - Add "page.link" as 2TLD for URIBL checks - e.g.: academia.page.link ------------------------------------------------------------------------- -r1903070 | sidney | 2022-07-28 01:57:22 +0000 (Thu, 28 Jul 2022) | 1 line - - Bug 8019 - Fix make_install.t so it can be run using prove -T ------------------------------------------------------------------------- -r1903063 | mmartinec | 2022-07-27 17:35:40 +0000 (Wed, 27 Jul 2022) | 1 +r1912921 | billcole | 2023-10-12 14:53:21 +0000 (Thu, 12 Oct 2023) | 1 line - fix t/root_spamd_*.t tests, they were expecting an extra blank before -the result message line from spamc + usssa appears to have a SendGrid account that they've lost control of. ------------------------------------------------------------------------ -r1903061 | mmartinec | 2022-07-27 16:04:02 +0000 (Wed, 27 Jul 2022) | 1 -line - - t/perlcritic.pl: remove exemption for Perlsecret "Baby Cart", deal with -the only case of its use in ExtractText.pm (the @{[]} hack is no longer -needed around split() in scalar context since perl5.11, we require 5.14 -in SpamAssassin.pm) ------------------------------------------------------------------------- -r1903050 | sidney | 2022-07-27 09:20:50 +0000 (Wed, 27 Jul 2022) | 1 line - - Add test dependencies to ensure that CPAN test bots know about them ------------------------------------------------------------------------- -r1903039 | sidney | 2022-07-26 22:19:21 +0000 (Tue, 26 Jul 2022) | 1 line - - bug 8003 - fix path syntax when in Windows to let mkrule tests work ------------------------------------------------------------------------- -r1903033 | mmartinec | 2022-07-26 18:00:47 +0000 (Tue, 26 Jul 2022) | 1 -line - - t/perlcritic.pl: remove exemption for Perlsecret Goatse, deal with the -only two cases of its use in MIMEEval.pm, reduce perlcritic verbosity -from 10 to 9 ------------------------------------------------------------------------- -r1903032 | sidney | 2022-07-26 15:50:07 +0000 (Tue, 26 Jul 2022) | 1 line - - bug 8003 - fix extra noise in test on Windows platform ------------------------------------------------------------------------- -r1903030 | mmartinec | 2022-07-26 13:35:35 +0000 (Tue, 26 Jul 2022) | 1 -line - - perlcritic does not appreciate a !! operator ------------------------------------------------------------------------- -r1903010 | mmartinec | 2022-07-25 15:24:41 +0000 (Mon, 25 Jul 2022) | 1 -line - - document ARC, cosmetics/style ------------------------------------------------------------------------- -r1903009 | mmartinec | 2022-07-25 15:21:20 +0000 (Mon, 25 Jul 2022) | 1 -line - - MS::Plugin::DKIM : must not treat a selector "0" as missing! (also fixes -warnings: call method "result_detail" on an undefined value) ------------------------------------------------------------------------- -r1902917 | mmartinec | 2022-07-21 18:04:30 +0000 (Thu, 21 Jul 2022) | 1 -line - - spelling in doc ------------------------------------------------------------------------- -r1902916 | mmartinec | 2022-07-21 17:55:37 +0000 (Thu, 21 Jul 2022) | 1 -line - - documentation: match the list of recognized RR types to a regexp in code ------------------------------------------------------------------------- -r1902912 | mmartinec | 2022-07-21 14:23:36 +0000 (Thu, 21 Jul 2022) | 1 -line - - set_tag() documentation small fix ------------------------------------------------------------------------- -r1902889 | hege | 2022-07-20 19:15:25 +0000 (Wed, 20 Jul 2022) | 2 lines - - Bug 8016 - Remove uridnsbl_skip_domain(s) - ------------------------------------------------------------------------- -r1902865 | gbechis | 2022-07-19 21:11:55 +0000 (Tue, 19 Jul 2022) | 2 +r1912913 | gbechis | 2023-10-12 06:43:37 +0000 (Thu, 12 Oct 2023) | 2 lines - improve check for forged Hotmail headers due to Microsoft changes + disconnect the database before destroying the object ------------------------------------------------------------------------ -r1902838 | gbechis | 2022-07-18 13:07:03 +0000 (Mon, 18 Jul 2022) | 2 +r1912905 | jhardin | 2023-10-11 14:57:38 +0000 (Wed, 11 Oct 2023) | 1 line + + 4.0 version of __SUBJ_HAS_FROM_1 doesn't work in masscheck? Commenting +out temporarily for analysis. +------------------------------------------------------------------------ +r1912889 | gbechis | 2023-10-11 07:30:15 +0000 (Wed, 11 Oct 2023) | 3 lines - Google translate is used to obfuscate uris + add new IADB rbl endpoints + diff looks ok to felicity@ ------------------------------------------------------------------------ -r1902744 | kb | 2022-07-15 18:09:59 +0000 (Fri, 15 Jul 2022) | 7 lines - - Bug 7980, plaintext_body_sig_ratio performance: Replaced the one-shot, -prone - to backtrack signature identifying regex. Now doing a fast single-pass -over - the entire string, using a minimal regex to identify signature -delimiters. - - Also ignore decoy markers at the end. - +r1912882 | jhardin | 2023-10-11 03:12:41 +0000 (Wed, 11 Oct 2023) | 1 line + Fix FPs from not relying on normalization of ALL pseudo-header. Add 4.x +optimization for __SUBJ_HAS_FROM_1 ------------------------------------------------------------------------ -r1902710 | sidney | 2022-07-14 04:24:51 +0000 (Thu, 14 Jul 2022) | 1 line - - bug 8015 - Remove test for blocked bitly link. Bitly has no permanent -link to test with ------------------------------------------------------------------------- -r1902571 | gbechis | 2022-07-08 13:44:54 +0000 (Fri, 08 Jul 2022) | 2 +r1912726 | gbechis | 2023-10-04 06:59:30 +0000 (Wed, 04 Oct 2023) | 2 lines - use DKIM from $suppl_attrib if available + correctly list license in MYMETA files ------------------------------------------------------------------------ -r1902513 | billcole | 2022-07-06 20:34:44 +0000 (Wed, 06 Jul 2022) | 1 -line +r1912702 | jhardin | 2023-10-03 02:10:12 +0000 (Tue, 03 Oct 2023) | 1 line - New spam-for-hire seen + FP Avoidance tuning ------------------------------------------------------------------------ -r1902486 | gbechis | 2022-07-05 13:43:27 +0000 (Tue, 05 Jul 2022) | 2 +r1912695 | gbechis | 2023-10-02 16:05:29 +0000 (Mon, 02 Oct 2023) | 2 lines - adds proper if can() sub + sync with ASF r1912694 ------------------------------------------------------------------------ -r1902484 | gbechis | 2022-07-05 13:37:53 +0000 (Tue, 05 Jul 2022) | 3 +r1912694 | gbechis | 2023-10-02 16:03:53 +0000 (Mon, 02 Oct 2023) | 2 lines - Checks if SPF checks have been skipped because EnvelopeFrom cannot be -determined, - to be used in meta-rules + check for redirections from $urlshortener to www.$urlshortener ------------------------------------------------------------------------ -r1902425 | sidney | 2022-07-03 10:22:54 +0000 (Sun, 03 Jul 2022) | 1 line +r1912617 | jhardin | 2023-09-30 00:41:42 +0000 (Sat, 30 Sep 2023) | 1 line - bug 8003 - after changes made for other tests, re_base_extraction.t now -works on Windows + rule and FP avoidance tuning ------------------------------------------------------------------------ -r1902424 | sidney | 2022-07-03 09:30:08 +0000 (Sun, 03 Jul 2022) | 1 line +r1912591 | jhardin | 2023-09-29 02:49:07 +0000 (Fri, 29 Sep 2023) | 1 line - Bug 8003 - mass_check.t requires masscheck which is not written to run -on Windows + Add rule to check for attempt to exploit bug #8190 ------------------------------------------------------------------------ -r1902423 | sidney | 2022-07-03 09:23:00 +0000 (Sun, 03 Jul 2022) | 1 line - - Bug 8003 - reuse.t requires masscheck which is not written to run on -Windows ------------------------------------------------------------------------- -r1902385 | gbechis | 2022-07-01 07:26:04 +0000 (Fri, 01 Jul 2022) | 2 +r1912573 | gbechis | 2023-09-28 09:20:59 +0000 (Thu, 28 Sep 2023) | 3 lines - add ARC rules + Remove the Unicode "replacement character" from the url + bz #8190 ------------------------------------------------------------------------ -r1902301 | gbechis | 2022-06-28 07:28:36 +0000 (Tue, 28 Jun 2022) | 3 +r1912566 | hege | 2023-09-28 04:17:04 +0000 (Thu, 28 Sep 2023) | 2 lines + + Try to let masscheck run + +------------------------------------------------------------------------ +r1912553 | gbechis | 2023-09-26 20:52:25 +0000 (Tue, 26 Sep 2023) | 2 lines - fix sql schema on MariaDB 10.1 - bz #8012 + add a shortener ------------------------------------------------------------------------ -r1902276 | gbechis | 2022-06-27 10:01:33 +0000 (Mon, 27 Jun 2022) | 2 +r1912551 | gbechis | 2023-09-26 13:40:52 +0000 (Tue, 26 Sep 2023) | 2 lines - unbreak DKIM when $suppl_attrib are used (amavisd-new for example) + 'invalid' is not a correct DKIM result code, change it to 'permerror' ------------------------------------------------------------------------ -r1902245 | jhardin | 2022-06-25 18:30:57 +0000 (Sat, 25 Jun 2022) | 1 line +r1912526 | hege | 2023-09-24 12:19:06 +0000 (Sun, 24 Sep 2023) | 2 lines - Add exclusion for myimages and myphotos to __URI_TRY_3LD ------------------------------------------------------------------------- -r1902055 | sidney | 2022-06-19 04:48:21 +0000 (Sun, 19 Jun 2022) | 1 line - - bug 8003 - Reduce noise of warnings in Windows lock file code to make -some tests practical in Windows ------------------------------------------------------------------------- -r1902053 | sidney | 2022-06-19 04:10:57 +0000 (Sun, 19 Jun 2022) | 1 line - - bug 8003 - Fix bayesbdb.t not closing db files during test, now works on -Windows ------------------------------------------------------------------------- -r1901958 | sidney | 2022-06-16 03:44:43 +0000 (Thu, 16 Jun 2022) | 1 line - - bug 8003 - Remove debugging flag accidentally left in last commit ------------------------------------------------------------------------- -r1901956 | sidney | 2022-06-15 23:10:44 +0000 (Wed, 15 Jun 2022) | 1 line - - bug 8011 - Fix Pyzor and Razor tests and various code that supports them -for use in Windows ------------------------------------------------------------------------- -r1901955 | sidney | 2022-06-15 22:57:24 +0000 (Wed, 15 Jun 2022) | 1 line - - bug 8010 - remove lines obsoleted by other untaint fixes ------------------------------------------------------------------------- -r1901954 | sidney | 2022-06-15 22:53:05 +0000 (Wed, 15 Jun 2022) | 1 line - - bug 8003 - Skip tests or portions that cannot run in Windows, change -other non-portable things in tests to portable equivalents ------------------------------------------------------------------------- -r1901953 | sidney | 2022-06-15 22:45:51 +0000 (Wed, 15 Jun 2022) | 1 line - - bug 8003 - Change ip address used in test from one that Windows is too -strict with ------------------------------------------------------------------------- -r1901952 | sidney | 2022-06-15 22:23:22 +0000 (Wed, 15 Jun 2022) | 1 line - - bug 8010 - Fix untaint pattern in File::Find in Windows ------------------------------------------------------------------------- -r1901951 | sidney | 2022-06-15 21:57:36 +0000 (Wed, 15 Jun 2022) | 1 line - - bug 8003 - disable these tests i Windows since umask is a no-op there ------------------------------------------------------------------------- -r1901899 | sidney | 2022-06-14 09:15:28 +0000 (Tue, 14 Jun 2022) | 1 line - - Bug 8009 - Delete anti-pattern that matches when some optional modules -are missing, and not real errors ------------------------------------------------------------------------- -r1901887 | billcole | 2022-06-13 18:26:12 +0000 (Mon, 13 Jun 2022) | 1 -line - - typo in prior comment ------------------------------------------------------------------------- -r1901885 | billcole | 2022-06-13 18:10:09 +0000 (Mon, 13 Jun 2022) | 1 -line - - New MID pattern rule, tests very well on private B2B system. ------------------------------------------------------------------------- -r1901879 | gbechis | 2022-06-13 14:03:50 +0000 (Mon, 13 Jun 2022) | 2 -lines - - mention Authentication-Results header in man page - ------------------------------------------------------------------------- -r1901875 | sidney | 2022-06-13 10:09:28 +0000 (Mon, 13 Jun 2022) | 1 line - - bug 8007 - POSIX::_exit in forked child on Windows terminates parent, -use exit() instead if on Windows ------------------------------------------------------------------------- -r1901764 | sidney | 2022-06-09 02:12:54 +0000 (Thu, 09 Jun 2022) | 1 line - - Bug 8003 - Fix compile time error in Windows in test that is supposed to -be skipped on Windows ------------------------------------------------------------------------- -r1901738 | sidney | 2022-06-08 02:26:05 +0000 (Wed, 08 Jun 2022) | 1 line - - bug 8005 - sleep() required in test in Windows where select() is needed -in other OS ------------------------------------------------------------------------- -r1901719 | gbechis | 2022-06-07 08:41:50 +0000 (Tue, 07 Jun 2022) | 3 -lines - - Add check_arc_signed() and check_arc_valid() subs to verify ARC -signatures. - bz #7935 - ------------------------------------------------------------------------- -r1901667 | sidney | 2022-06-05 12:50:11 +0000 (Sun, 05 Jun 2022) | 1 line - - Bug 8003 - Fix determining when to skip spamc/spamd tests in Windows ------------------------------------------------------------------------- -r1901657 | hege | 2022-06-05 08:24:49 +0000 (Sun, 05 Jun 2022) | 2 lines - - Fix revision 1901651 - ------------------------------------------------------------------------- -r1901656 | hege | 2022-06-05 08:03:13 +0000 (Sun, 05 Jun 2022) | 2 lines - - Remove superfluous return - ------------------------------------------------------------------------- -r1901651 | sidney | 2022-06-05 03:43:52 +0000 (Sun, 05 Jun 2022) | 1 line - - bug 8003 - skip tests that fail in Windows that need further -investigation to determine if they can be fixed ------------------------------------------------------------------------- -r1901649 | sidney | 2022-06-05 02:41:19 +0000 (Sun, 05 Jun 2022) | 1 line - - bug 8003 - Remove check for sudo when in Windows ------------------------------------------------------------------------- -r1901581 | hege | 2022-06-03 05:46:32 +0000 (Fri, 03 Jun 2022) | 2 lines - - Minor got_hit/rule_ready cleanups (Bug 7999) - ------------------------------------------------------------------------- -r1901580 | hege | 2022-06-03 05:46:17 +0000 (Fri, 03 Jun 2022) | 2 lines - - Add missing semicolon, cosmetic - ------------------------------------------------------------------------- -r1901579 | hege | 2022-06-03 05:12:35 +0000 (Fri, 03 Jun 2022) | 2 lines - - Minor rule_ready optimization - ------------------------------------------------------------------------- -r1901578 | hege | 2022-06-03 05:02:42 +0000 (Fri, 03 Jun 2022) | 2 lines - - Clean up plugin, don't call unnecessary got_hit() (Bug 7999) - ------------------------------------------------------------------------- -r1901577 | hege | 2022-06-03 04:59:29 +0000 (Fri, 03 Jun 2022) | 2 lines - - Check lint_rules correctly - ------------------------------------------------------------------------- -r1901573 | sidney | 2022-06-02 22:41:38 +0000 (Thu, 02 Jun 2022) | 1 line - - bug 8003 - Untaint PATH in Windows ------------------------------------------------------------------------- -r1901534 | hege | 2022-06-02 05:40:27 +0000 (Thu, 02 Jun 2022) | 2 lines - - Bug 8003 - Many test failures in Windows due to various platform -dependent things - ------------------------------------------------------------------------- -r1901533 | hege | 2022-06-02 05:32:04 +0000 (Thu, 02 Jun 2022) | 2 lines - - Use find_executable_in_env_path for better Windows support, clean up code - ------------------------------------------------------------------------- -r1901532 | hege | 2022-06-02 05:31:47 +0000 (Thu, 02 Jun 2022) | 2 lines - - find_executable_in_env_path: search .exe files on Windows - ------------------------------------------------------------------------- -r1901489 | sidney | 2022-06-01 11:21:27 +0000 (Wed, 01 Jun 2022) | 1 line - - Bug 8002 - Exclude more PerlCritic policies that are checked on CPAN -test machines ------------------------------------------------------------------------- -r1901451 | hege | 2022-05-31 13:32:39 +0000 (Tue, 31 May 2022) | 2 lines - - Skip dcc test on windows, I don't think a native cdcc.exe exists - ------------------------------------------------------------------------- -r1901450 | hege | 2022-05-31 13:28:28 +0000 (Tue, 31 May 2022) | 2 lines - - Bug 8001 - extracttext.t test failure - ------------------------------------------------------------------------- -r1901439 | sidney | 2022-05-31 06:37:39 +0000 (Tue, 31 May 2022) | 1 line - - bug 7986 - Cleanup of fix that was in previous commit ------------------------------------------------------------------------- -r1901434 | sidney | 2022-05-31 03:10:28 +0000 (Tue, 31 May 2022) | 1 line - - bug 7986 - Fix by using File::Temp::tempdir() for socketpath in tests ------------------------------------------------------------------------- -r1901426 | sidney | 2022-05-30 22:49:16 +0000 (Mon, 30 May 2022) | 1 line - - 4.0.0-pre2 released ------------------------------------------------------------------------- -r1901424 | sidney | 2022-05-30 21:27:07 +0000 (Mon, 30 May 2022) | 1 line - - preparing to release 4.0.0-pr2 ------------------------------------------------------------------------- -r1901421 | gbechis | 2022-05-30 16:15:13 +0000 (Mon, 30 May 2022) | 2 -lines - - spam from freshdesk.com domain has been reported - ------------------------------------------------------------------------- -r1901419 | hege | 2022-05-30 14:12:23 +0000 (Mon, 30 May 2022) | 4 lines - - - hashbl_email_domain_alias - - warn of undefined acl - - lc base32 for better cosmetics - ------------------------------------------------------------------------- -r1901416 | hege | 2022-05-30 12:49:39 +0000 (Mon, 30 May 2022) | 2 lines - - Bug 6995 - specify user to fall back for spamd instead of nobody - ------------------------------------------------------------------------- -r1901405 | hege | 2022-05-30 09:21:09 +0000 (Mon, 30 May 2022) | 2 lines - - Document "return undef" for eval-functions - ------------------------------------------------------------------------- -r1901403 | hege | 2022-05-30 08:57:52 +0000 (Mon, 30 May 2022) | 2 lines - - Fix eval functions returning unintended "undef" - ------------------------------------------------------------------------- -r1901399 | sidney | 2022-05-30 07:42:02 +0000 (Mon, 30 May 2022) | 1 line - - bug 7998 Add two files to make clean that were dropped from distribution -some time ago ------------------------------------------------------------------------- -r1901397 | hege | 2022-05-30 05:58:31 +0000 (Mon, 30 May 2022) | 2 lines - - Minor cleaning up, ignore disabled metas (score 0), make unrun meta -reporting foolproof - ------------------------------------------------------------------------- -r1901378 | sidney | 2022-05-29 04:53:44 +0000 (Sun, 29 May 2022) | 1 line - - fix irrelevant spf warning in test case ------------------------------------------------------------------------- -r1901358 | sidney | 2022-05-28 15:06:49 +0000 (Sat, 28 May 2022) | 1 line - - bug 7997 move non-rule settings from 01_test_rules.cf to -01_test_rules.pre ------------------------------------------------------------------------- -r1901350 | hege | 2022-05-28 11:45:22 +0000 (Sat, 28 May 2022) | 2 lines - - Revert skipping last priority do_meta_tests, fixes some issues, but -metas still need a bit more tweaking - ------------------------------------------------------------------------- -r1901349 | hege | 2022-05-28 11:43:13 +0000 (Sat, 28 May 2022) | 2 lines - - Make some tests run with and without extra rules to catch bugs - ------------------------------------------------------------------------- -r1901348 | hege | 2022-05-28 11:36:17 +0000 (Sat, 28 May 2022) | 2 lines - - Don't clear any tstprefs() or tstlocalrules() settings with -clear_localrules() - ------------------------------------------------------------------------- -r1901347 | hege | 2022-05-28 11:00:42 +0000 (Sat, 28 May 2022) | 2 lines - - Fix Unescaped left brace for %{FOO} templates (Bug 7992) - ------------------------------------------------------------------------- -r1901346 | hege | 2022-05-28 10:38:25 +0000 (Sat, 28 May 2022) | 16 lines - - Test cleanups and fixes. - - Note that %patterns has now two exact patterns styles: - - - Literal strings match exactly the string. Whitespace is no longer -ignored - (any leading and trailing whitelist must match), but consecutive - whitespace is normalized: - - q{ FOO } => '' - ' FOO ' => '' - - - Regular expressions, defined with standard qr// operator: - - qr/ FOO / => '' - - ------------------------------------------------------------------------- -r1901345 | hege | 2022-05-28 10:25:23 +0000 (Sat, 28 May 2022) | 2 lines - - Remove redundant if - ------------------------------------------------------------------------- -r1901344 | hege | 2022-05-28 10:24:55 +0000 (Sat, 28 May 2022) | 2 lines - - Fix tflags multiple handling for full rules - ------------------------------------------------------------------------- -r1901318 | sidney | 2022-05-27 09:59:23 +0000 (Fri, 27 May 2022) | 1 line - - Bug 7989 Remove three more references in tests to deleted plugin Esp.pm ------------------------------------------------------------------------- -r1901311 | hege | 2022-05-27 06:06:52 +0000 (Fri, 27 May 2022) | 2 lines - - Enable HashBL plugin by default per devlist discussion - ------------------------------------------------------------------------- -r1901297 | gbechis | 2022-05-26 17:14:35 +0000 (Thu, 26 May 2022) | 2 -lines - - fix cache where CamelCase configuration options are used - ------------------------------------------------------------------------- -r1901270 | hege | 2022-05-26 06:27:34 +0000 (Thu, 26 May 2022) | 2 lines - - user/host/domain options for check_hashbl_emails() and some cleaning up - ------------------------------------------------------------------------- -r1901268 | hege | 2022-05-26 05:24:05 +0000 (Thu, 26 May 2022) | 2 lines - - Use uridnsbl_skip_domains for HashBL lookups - ------------------------------------------------------------------------- -r1901255 | hege | 2022-05-25 19:25:54 +0000 (Wed, 25 May 2022) | 2 lines - - Why is stuff like USER_IN_DKIM_WHITELIST in sandbox 10_force_active.cf? -Add WELCOME/BLOCK alternatives. Should clean all of non-sandbox rules -away if it's not necessary. - ------------------------------------------------------------------------- -r1901254 | hege | 2022-05-25 19:22:50 +0000 (Wed, 25 May 2022) | 2 lines - - USER_IN_SPF_WELCOMELIST and USER_IN_DKIM_WELCOMELIST ended up in -72_scores.cf as 0.001? Try to fix? - ------------------------------------------------------------------------- -r1901249 | hege | 2022-05-25 15:48:43 +0000 (Wed, 25 May 2022) | 2 lines - - Make DMARC rules async to properly wait for SPF and DKIM results - ------------------------------------------------------------------------- -r1901241 | hege | 2022-05-25 13:46:02 +0000 (Wed, 25 May 2022) | 4 lines - - Unify __URL_SHORTENER usage: - - Replace sandbox __URL_SHORTENER with rules/25_url_shortener.cf - - Migrate __PDS_URISHORTENER list into __URL_SHORTENER - ------------------------------------------------------------------------- -r1901240 | hege | 2022-05-25 13:36:17 +0000 (Wed, 25 May 2022) | 2 lines - - Allow "max_short_urls 0" to disable all HTTP requests, enabling usage of -short_url() as a list lookup only. - ------------------------------------------------------------------------- -r1901228 | hege | 2022-05-25 09:57:47 +0000 (Wed, 25 May 2022) | 2 lines - - Make sure checks are done in case of strange rule priorities vs -check_dnsbl - ------------------------------------------------------------------------- -r1901227 | hege | 2022-05-25 09:46:02 +0000 (Wed, 25 May 2022) | 3 lines - - - Add short_url_redir() function to check if a valid redirection was -found - - short_url() will result in hit as long as url_shortener matching URL -was found, no HTTP request required (fixes local tests only or missing -LWP module) - ------------------------------------------------------------------------- -r1901166 | hege | 2022-05-23 12:55:35 +0000 (Mon, 23 May 2022) | 2 lines - - Optimize short url parsing - ------------------------------------------------------------------------- -r1901164 | hege | 2022-05-23 12:31:55 +0000 (Mon, 23 May 2022) | 2 lines - - Improve documentation - ------------------------------------------------------------------------- -r1901157 | hege | 2022-05-23 09:20:21 +0000 (Mon, 23 May 2022) | 2 lines - - Add current tinyurl block example. Remove deprecated go.to. - ------------------------------------------------------------------------- -r1901155 | hege | 2022-05-23 09:09:08 +0000 (Mon, 23 May 2022) | 8 lines - - DecodeShortURLs: - - Add url_shortener_get (GET requests) - - Add clear_url_shortener - - Add url_shortener_timeout - - Add max_short_url_redirections - - Detect and warn about legacy short_url_tests() usage - - Improve docs and tests - ------------------------------------------------------------------------- -r1901154 | hege | 2022-05-23 08:32:12 +0000 (Mon, 23 May 2022) | 2 lines - - Use $pms->get_uri_list() as do_uri_tests() argument, otherwise any -add_uri_detail_list additions are not available for uri rules. - ------------------------------------------------------------------------- -r1901152 | gbechis | 2022-05-23 08:15:56 +0000 (Mon, 23 May 2022) | 2 -lines - - publish btc rbl - ------------------------------------------------------------------------- -r1901136 | hege | 2022-05-23 04:41:50 +0000 (Mon, 23 May 2022) | 2 lines - - Update docs - ------------------------------------------------------------------------- -r1901135 | hege | 2022-05-23 04:38:50 +0000 (Mon, 23 May 2022) | 2 lines - - Add url_shortener_user_agent (default Chrome) so request is not blocked -by some services - ------------------------------------------------------------------------- -r1901118 | hege | 2022-05-22 09:21:31 +0000 (Sun, 22 May 2022) | 2 lines - - Improve tests - ------------------------------------------------------------------------- -r1901117 | hege | 2022-05-22 09:21:22 +0000 (Sun, 22 May 2022) | 2 lines - - Add some debug logging for named captures - ------------------------------------------------------------------------- -r1901116 | hege | 2022-05-22 09:20:58 +0000 (Sun, 22 May 2022) | 2 lines - - Forgot to escape capture name in regex - ------------------------------------------------------------------------- -r1901115 | hege | 2022-05-22 09:13:08 +0000 (Sun, 22 May 2022) | 2 lines - - Fix renamed hash check - ------------------------------------------------------------------------- -r1901114 | hege | 2022-05-22 08:44:07 +0000 (Sun, 22 May 2022) | 6 lines - - Bug 7992 - Capturing and reusing strings for matching across rules - - Now uses %{TAGNAME} template format for regex matching - - If any regex rule depends on undefined tag, consider the rule unrun - - Allow tag names to contain underscores - - Add documentation - ------------------------------------------------------------------------- -r1901112 | hege | 2022-05-22 08:39:51 +0000 (Sun, 22 May 2022) | 2 lines - - Clear out some ancient Perl 5.6 checks - ------------------------------------------------------------------------- -r1901096 | hege | 2022-05-21 08:51:57 +0000 (Sat, 21 May 2022) | 3 lines - - - Named capture cleanups, add tests, new PMS/set_captures, -Parser/parse_captures functions (Bug 7992) - - MIMEHeader: support named regex captures, add tflags multiple support, -improve tests - ------------------------------------------------------------------------- -r1901093 | hege | 2022-05-21 06:21:56 +0000 (Sat, 21 May 2022) | 5 lines - - Bug 7992 - Capturing and reusing strings for matching across rules - - Check %- right after regex matching, to prevent got_hit or anything -else potentially messing with it in the future - - Save all matches on tflags multiple rules - - Remove duplicate values from matches/tags - ------------------------------------------------------------------------- -r1901085 | gbechis | 2022-05-20 13:52:25 +0000 (Fri, 20 May 2022) | 3 -lines - - better limit on regexp, it cannot work with longer strings because of dns - labels limits. - ------------------------------------------------------------------------- -r1901082 | hege | 2022-05-20 08:52:33 +0000 (Fri, 20 May 2022) | 2 lines - - Bug 7994 - Plugin ASN.pm, AskDNS.pm: return early if $pkt is undefined - ------------------------------------------------------------------------- -r1901080 | hege | 2022-05-20 07:59:04 +0000 (Fri, 20 May 2022) | 2 lines - - Add missing header rule logging - ------------------------------------------------------------------------- -r1901068 | hege | 2022-05-19 15:48:50 +0000 (Thu, 19 May 2022) | 2 lines - - Better validation for rulenames - ------------------------------------------------------------------------- -r1901067 | hege | 2022-05-19 15:43:41 +0000 (Thu, 19 May 2022) | 2 lines - - Automatically adjust priority -100 for tflags net rules - ------------------------------------------------------------------------- -r1901063 | hege | 2022-05-19 13:23:35 +0000 (Thu, 19 May 2022) | 2 lines - - Add tflags net - ------------------------------------------------------------------------- -r1901060 | hege | 2022-05-19 09:47:40 +0000 (Thu, 19 May 2022) | 5 lines - - Some meta cleanups and optimizations (Bug 7987) - - Use rule_ready() everywhere instead of direct tests_already_hit modify - - Simple tracking of meta dependency hits, run do_meta_tests only when -needed - - Do not run do_meta_tests on last priority, as finish_meta_tests will -run anyway - ------------------------------------------------------------------------- -r1901042 | gbechis | 2022-05-18 17:59:54 +0000 (Wed, 18 May 2022) | 2 -lines - - silence a warning - ------------------------------------------------------------------------- -r1901033 | hege | 2022-05-18 12:40:40 +0000 (Wed, 18 May 2022) | 2 lines - - HashBL: add check_hashbl_attachments. Improve documentation. - ------------------------------------------------------------------------- -r1900984 | hege | 2022-05-17 07:52:27 +0000 (Tue, 17 May 2022) | 2 lines - - Revert get_async_pending_rules from do_meta_tests one more time. It's -really not needed, as rule_ready() in run_eval_tests is enough. - ------------------------------------------------------------------------- -r1900983 | hege | 2022-05-17 07:48:20 +0000 (Tue, 17 May 2022) | 2 lines - - Remove outdated comment - ------------------------------------------------------------------------- -r1900981 | hege | 2022-05-17 06:03:11 +0000 (Tue, 17 May 2022) | 2 lines - - Add HashBL things - ------------------------------------------------------------------------- -r1900979 | hege | 2022-05-17 05:58:09 +0000 (Tue, 17 May 2022) | 2 lines - - Add local($1) just in case - ------------------------------------------------------------------------- -r1900978 | hege | 2022-05-17 05:48:11 +0000 (Tue, 17 May 2022) | 2 lines - - Forgot has_hashbl_sha256 - ------------------------------------------------------------------------- -r1900977 | hege | 2022-05-17 05:43:57 +0000 (Tue, 17 May 2022) | 2 lines - - Add sha256 option to HashBL (Bug 7993) - ------------------------------------------------------------------------- -r1900976 | hege | 2022-05-17 05:40:33 +0000 (Tue, 17 May 2022) | 2 lines - - Add very simple Util/base32_encode function for HashBL - ------------------------------------------------------------------------- -r1900974 | hege | 2022-05-17 04:02:38 +0000 (Tue, 17 May 2022) | 5 lines - - Bug 7987 - DNSEval.pm,HashBL.pm,URILocalBL.pm: unnecessary use of -rule_pending and rule_ready - For backwards compatibility: - - Use rule_ready() in run_eval_tests to allow async even for "return 0" - - Bring back async pending check in do_meta_tests - ------------------------------------------------------------------------- -r1900961 | hege | 2022-05-16 15:51:19 +0000 (Mon, 16 May 2022) | 4 lines - - Bug 7987 - DNSEval.pm,HashBL.pm,URILocalBL.pm: unnecessary use of -rule_pending and rule_ready - - Remove $pms->rule_pending(), $pms->{tests_pending} to make things much -simpler - - Async eval-functions must now "return undef" - ------------------------------------------------------------------------- -r1900942 | gbechis | 2022-05-16 07:46:47 +0000 (Mon, 16 May 2022) | 2 -lines - - Remove Esp plugin - ------------------------------------------------------------------------- -r1900932 | hege | 2022-05-15 17:42:47 +0000 (Sun, 15 May 2022) | 2 lines - - Add missing t/data/spam/hashbl - ------------------------------------------------------------------------- -r1900929 | hege | 2022-05-15 16:07:26 +0000 (Sun, 15 May 2022) | 4 lines - - - Add options to check_hashbl_tag, ip/ipv4/ipv6/revip/fqdn/tld/trim - - Cleanup HashBL code - - Add basic HashBL tests - ------------------------------------------------------------------------- -r1900928 | hege | 2022-05-15 15:31:51 +0000 (Sun, 15 May 2022) | 2 lines - - Add $current_checkfile variable to get current log output file - ------------------------------------------------------------------------- -r1900927 | hege | 2022-05-15 13:29:53 +0000 (Sun, 15 May 2022) | 2 lines - - Skip empty regex captures - ------------------------------------------------------------------------- -r1900917 | hege | 2022-05-15 09:05:12 +0000 (Sun, 15 May 2022) | 2 lines - - Add check_hashbl_tag eval - ------------------------------------------------------------------------- -r1900911 | hege | 2022-05-15 05:31:19 +0000 (Sun, 15 May 2022) | 2 lines - - Do not check if captured_rules exists, as all values are now potentially -used as tags - ------------------------------------------------------------------------- -r1900910 | hege | 2022-05-15 05:12:44 +0000 (Sun, 15 May 2022) | 3 lines - - Bug 7992 - Capturing and reusing strings for matching across rules - - Set captured value(s) as a tag - ------------------------------------------------------------------------- -r1900880 | hege | 2022-05-14 12:38:56 +0000 (Sat, 14 May 2022) | 2 lines - - No regex capture for header exists: test - ------------------------------------------------------------------------- -r1900879 | hege | 2022-05-14 12:18:41 +0000 (Sat, 14 May 2022) | 2 lines - - Bug 7992 - Capturing and reusing strings for matching across rules - ------------------------------------------------------------------------- -r1900876 | gbechis | 2022-05-14 09:36:03 +0000 (Sat, 14 May 2022) | 2 -lines - - fix Esp regression tests, X-MC-User is a 25 chars string - ------------------------------------------------------------------------- -r1900873 | hege | 2022-05-14 06:58:57 +0000 (Sat, 14 May 2022) | 2 lines - - Small code cleanup - ------------------------------------------------------------------------- -r1900871 | hege | 2022-05-14 06:30:45 +0000 (Sat, 14 May 2022) | 2 lines - - Do not leak options when redefining a header test. Add some actual basic -header tests. - ------------------------------------------------------------------------- -r1900857 | gbechis | 2022-05-13 13:27:05 +0000 (Fri, 13 May 2022) | 4 -lines - - Official ASF channel should be loaded first in - order to be able to override scores by using custom channels - bz #7991 - ------------------------------------------------------------------------- -r1900849 | hege | 2022-05-13 06:06:33 +0000 (Fri, 13 May 2022) | 8 lines - - - Bug 7987 - - fix body rules considered unrun when using sa-compile - - fix check_rbl_sub rules considered unrun and other DNSEval cleanups - - improve rule_pending/rule_ready/got_hit() logic - - rename $pms->get_pending_lookups to get_async_pending_rules - - other minor async cleanups - - test and documentation improvements - ------------------------------------------------------------------------- -r1900839 | gbechis | 2022-05-12 14:25:12 +0000 (Thu, 12 May 2022) | 2 -lines - - set DMARC_PASS and DMARC_MISSING rules as immutable - ------------------------------------------------------------------------- -r1900834 | hege | 2022-05-12 11:34:54 +0000 (Thu, 12 May 2022) | 2 lines - - Limit fixing net rule priorities to -100 - ------------------------------------------------------------------------- -r1900832 | hege | 2022-05-12 09:39:34 +0000 (Thu, 12 May 2022) | 2 lines - - Auto adjust priority to -100 - ------------------------------------------------------------------------- -r1900829 | hege | 2022-05-12 09:29:35 +0000 (Thu, 12 May 2022) | 2 lines - - Cleanup ASN, add support for tag name in check_asn() - ------------------------------------------------------------------------- -r1900813 | hege | 2022-05-11 15:24:34 +0000 (Wed, 11 May 2022) | 2 lines - - Prettier failure pattern logging - ------------------------------------------------------------------------- -r1900812 | hege | 2022-05-11 15:12:25 +0000 (Wed, 11 May 2022) | 2 lines - - Don't override existing priority unless it's default 0 - ------------------------------------------------------------------------- -r1900811 | hege | 2022-05-11 14:59:25 +0000 (Wed, 11 May 2022) | 2 lines - - Small Shortcircuit cleanup. Mention network lookups at -100 priority. + Bug 8188 - dns_block_rule does not accept underscore in domain ------------------------------------------------------------------------ -r1900800 | jhardin | 2022-05-11 03:28:05 +0000 (Wed, 11 May 2022) | 1 line +r1912472 | jhardin | 2023-09-22 02:23:45 +0000 (Fri, 22 Sep 2023) | 1 line Add rule for eval ------------------------------------------------------------------------ -r1900798 | sidney | 2022-05-11 01:56:18 +0000 (Wed, 11 May 2022) | 1 line - - use prove for the rule tests too for a better release tester experience ------------------------------------------------------------------------- -r1900796 | sidney | 2022-05-11 00:28:26 +0000 (Wed, 11 May 2022) | 1 line - - update script that runs release tests for change in the perlcritic test ------------------------------------------------------------------------- -r1900794 | sidney | 2022-05-10 23:23:31 +0000 (Tue, 10 May 2022) | 1 line - - move percritic test code from xt directory which is not in MANIFEST ------------------------------------------------------------------------- -r1900793 | gbechis | 2022-05-10 23:11:43 +0000 (Tue, 10 May 2022) | 3 +r1912414 | gbechis | 2023-09-19 15:44:46 +0000 (Tue, 19 Sep 2023) | 3 lines - refactor some code - improvements on Mailup and Sendinblue matches + read uris from bad formatted html as well + bz 8186 ------------------------------------------------------------------------ -r1900789 | hege | 2022-05-10 16:55:26 +0000 (Tue, 10 May 2022) | 2 lines - - Add t/perlcritic.t in MANIFEST - ------------------------------------------------------------------------- -r1900788 | hege | 2022-05-10 16:53:03 +0000 (Tue, 10 May 2022) | 2 lines - - Add t/perlcritic.t per dev-list discussion - ------------------------------------------------------------------------- -r1900771 | sidney | 2022-05-10 03:31:25 +0000 (Tue, 10 May 2022) | 1 line - - corrected fix to perlcritic error ------------------------------------------------------------------------- -r1900770 | sidney | 2022-05-10 03:22:40 +0000 (Tue, 10 May 2022) | 1 line - - make a map non-destructive fixes perlcritic error and makes it not -destroy the list ------------------------------------------------------------------------- -r1900768 | sidney | 2022-05-10 02:19:01 +0000 (Tue, 10 May 2022) | 1 line - - Updated build/release instructions - some content moved to wiki ------------------------------------------------------------------------- -r1900764 | sidney | 2022-05-10 00:41:11 +0000 (Tue, 10 May 2022) | 1 line - - Fix texcat languages filename not defined warning in t/reuse.t test ------------------------------------------------------------------------- -r1900741 | hege | 2022-05-09 12:52:20 +0000 (Mon, 09 May 2022) | 2 lines - - Remove non-existing check_rbl_results_for eval - ------------------------------------------------------------------------- -r1900740 | hege | 2022-05-09 12:51:18 +0000 (Mon, 09 May 2022) | 2 lines - - Adjust priority of all eval rules.. - ------------------------------------------------------------------------- -r1900738 | hege | 2022-05-09 11:46:21 +0000 (Mon, 09 May 2022) | 2 lines - - Automatically adjust check_rbl* rules to -100 for early async launch - ------------------------------------------------------------------------- -r1900732 | gbechis | 2022-05-09 11:08:33 +0000 (Mon, 09 May 2022) | 2 -lines - - add "info" sub - ------------------------------------------------------------------------- -r1900725 | hege | 2022-05-09 09:11:43 +0000 (Mon, 09 May 2022) | 2 lines - - Improve logging - ------------------------------------------------------------------------- -r1900723 | hege | 2022-05-09 08:33:22 +0000 (Mon, 09 May 2022) | 2 lines - - Use $hitsptr for consistency - ------------------------------------------------------------------------- -r1900719 | hege | 2022-05-09 05:27:43 +0000 (Mon, 09 May 2022) | 2 lines - - Small code cleanup, improve logging. Ignore $ent->{key} as documented. - ------------------------------------------------------------------------- -r1900688 | hege | 2022-05-08 12:17:21 +0000 (Sun, 08 May 2022) | 2 lines - - Improve tests - ------------------------------------------------------------------------- -r1900680 | hege | 2022-05-08 06:40:12 +0000 (Sun, 08 May 2022) | 2 lines - - Improve rule_pending() documentation - ------------------------------------------------------------------------- -r1900678 | hege | 2022-05-08 06:04:55 +0000 (Sun, 08 May 2022) | 2 lines - - Remove redundant $would_log_rules_all check - ------------------------------------------------------------------------- -r1900676 | sidney | 2022-05-08 05:40:03 +0000 (Sun, 08 May 2022) | 8 lines - - bug 7988 Fixes and updates to regression tests - - All tests now use common initialization in SATest.pm - - Use absolute pathname in @INC to fix breakage caused by chdir - - Some wording changes in test warnings - - Revamp xt tests to use one shell script that calls t/*.t and another 3 -test scripts - - Fix problems in saw-ampersand test and update for newer SpamAssassin -code - - ------------------------------------------------------------------------- -r1900675 | hege | 2022-05-08 05:15:50 +0000 (Sun, 08 May 2022) | 2 lines - - Remove outdated/superfluous suggestion to run prove command, all tests -should be run the way general documentation suggests. (Note: "prove -T" -should always be used, if used..) - ------------------------------------------------------------------------- -r1900674 | kmcgrail | 2022-05-08 04:23:09 +0000 (Sun, 08 May 2022) | 1 +r1912377 | billcole | 2023-09-17 19:03:21 +0000 (Sun, 17 Sep 2023) | 1 line - BZ 7981 working on release UPGRADE and Announcement files in Google Docs + Update weird ATTR rule from JH suggestion ------------------------------------------------------------------------ -r1900670 | sidney | 2022-05-08 00:24:17 +0000 (Sun, 08 May 2022) | 1 line +r1912326 | billcole | 2023-09-15 13:00:54 +0000 (Fri, 15 Sep 2023) | 1 +line - Add missing declaration and fix an undefined var error uncovered in -testing that it revealed + HTML illegal character in attribute name rule ------------------------------------------------------------------------ -r1900667 | hege | 2022-05-07 20:34:59 +0000 (Sat, 07 May 2022) | 2 lines - - Add a some more Bug 7735 comments/documentation - ------------------------------------------------------------------------- -r1900666 | hege | 2022-05-07 20:27:28 +0000 (Sat, 07 May 2022) | 2 lines - - Fix SA breaking typo, sorry - ------------------------------------------------------------------------- -r1900664 | hege | 2022-05-07 19:03:30 +0000 (Sat, 07 May 2022) | 2 lines - - Fix comment/documentation - ------------------------------------------------------------------------- -r1900658 | hege | 2022-05-07 14:41:14 +0000 (Sat, 07 May 2022) | 2 lines - - Add few more tests - ------------------------------------------------------------------------- -r1900653 | hege | 2022-05-07 14:00:49 +0000 (Sat, 07 May 2022) | 2 lines - - Add some more tests. Seems NetAddr::IP has some bug handling stuff like -127.0.0.1/31 (I don't think it should match 127.0.0.0). - ------------------------------------------------------------------------- -r1900651 | hege | 2022-05-07 13:16:03 +0000 (Sat, 07 May 2022) | 2 lines - - Installing Net::CIDR::Lite allows to use dash separated IP range format -(e.g. 192.168.1.1-192.168.255.255) for NetSet tables (internal_networks, -trusted_networks, msa_networks, uri_local_cidr) - ------------------------------------------------------------------------- -r1900648 | hege | 2022-05-07 09:21:33 +0000 (Sat, 07 May 2022) | 2 lines - - No point mapping bayes_ignore_header constantly from array to lc hash, -just make it lc hash from the start. Also make it more standards -conforming, no point having differently named hash from the command. - ------------------------------------------------------------------------- -r1900646 | hege | 2022-05-07 08:13:29 +0000 (Sat, 07 May 2022) | 2 lines - - More DKIM-Signature like headers to "mark presence only" - ------------------------------------------------------------------------- -r1900642 | hege | 2022-05-07 06:01:02 +0000 (Sat, 07 May 2022) | 2 lines - - Remove superfluous version check, it's not possible to be false - ------------------------------------------------------------------------- -r1900630 | hege | 2022-05-06 15:03:13 +0000 (Fri, 06 May 2022) | 2 lines - - Use primary key for MySQL bayes_expire to make it potentially Galera -compatible - ------------------------------------------------------------------------- -r1900622 | gbechis | 2022-05-06 10:45:31 +0000 (Fri, 06 May 2022) | 2 +r1912314 | gbechis | 2023-09-14 14:13:37 +0000 (Thu, 14 Sep 2023) | 2 lines - better match on X-Mailer + additional 2tld domain ------------------------------------------------------------------------ -r1900614 | hege | 2022-05-06 05:53:16 +0000 (Fri, 06 May 2022) | 2 lines - - Make if logic a little more straightforward - ------------------------------------------------------------------------- -r1900613 | hege | 2022-05-06 05:40:14 +0000 (Fri, 06 May 2022) | 2 lines - - Act as soon as DKIMDOMAIN is ready - ------------------------------------------------------------------------- -r1900607 | hege | 2022-05-06 04:14:21 +0000 (Fri, 06 May 2022) | 2 lines - - Only mark rule_pending when needed - ------------------------------------------------------------------------- -r1900599 | hege | 2022-05-05 17:58:25 +0000 (Thu, 05 May 2022) | 2 lines - - Ok fix properly. Apparently checkfile() is only for saving filenames -when error (Output can be examined in..). Fix the path. - ------------------------------------------------------------------------- -r1900597 | hege | 2022-05-05 17:48:29 +0000 (Thu, 05 May 2022) | 2 lines - - Fix spurious cannot open mkrules_else.0 warnings - ------------------------------------------------------------------------- -r1900596 | hege | 2022-05-05 17:39:36 +0000 (Thu, 05 May 2022) | 2 lines - - Fix HAVE_ZLIB - ------------------------------------------------------------------------- -r1900595 | hege | 2022-05-05 17:31:13 +0000 (Thu, 05 May 2022) | 2 lines - - Fix: "my" variable $dbh masks earlier declaration in same scope - ------------------------------------------------------------------------- -r1900594 | hege | 2022-05-05 17:31:00 +0000 (Thu, 05 May 2022) | 2 lines - - Fix: Name "main::libidn_done" used only once: possible typo - ------------------------------------------------------------------------- -r1900586 | sidney | 2022-05-05 13:15:00 +0000 (Thu, 05 May 2022) | 1 line - - bug 7986 Partial fix lets tests run when directory path up to 80 long. -Use workdir, remove now obsolete mk_safe_tmpdir() ------------------------------------------------------------------------- -r1900583 | sidney | 2022-05-05 12:16:01 +0000 (Thu, 05 May 2022) | 1 line - - 4.0.0-pre1 released ------------------------------------------------------------------------- -r1900572 | sidney | 2022-05-05 02:46:37 +0000 (Thu, 05 May 2022) | 1 line - - preparing to release 4.0.0-pr1 ------------------------------------------------------------------------- -r1900556 | gbechis | 2022-05-04 17:09:39 +0000 (Wed, 04 May 2022) | 2 +r1912304 | gbechis | 2023-09-14 09:39:53 +0000 (Thu, 14 Sep 2023) | 2 lines - basic FromNameSpoof tests + add another 2tld domain ------------------------------------------------------------------------ -r1900555 | gbechis | 2022-05-04 16:39:55 +0000 (Wed, 04 May 2022) | 2 +r1912292 | gbechis | 2023-09-13 16:03:48 +0000 (Wed, 13 Sep 2023) | 2 lines - fix man page formatting + add some .su 2tld ------------------------------------------------------------------------ -r1900553 | hege | 2022-05-04 13:43:43 +0000 (Wed, 04 May 2022) | 2 lines - - Document parallel testing, also as reminder for everyone.. - ------------------------------------------------------------------------- -r1900552 | hege | 2022-05-04 13:39:36 +0000 (Wed, 04 May 2022) | 2 lines - - Add FromNameSpoof - ------------------------------------------------------------------------- -r1900549 | hege | 2022-05-04 12:51:24 +0000 (Wed, 04 May 2022) | 2 lines - - Clean up code, properly wait for DKIM results, improve docs - ------------------------------------------------------------------------- -r1900547 | sidney | 2022-05-04 11:06:22 +0000 (Wed, 04 May 2022) | 1 line - - bug 7982 fix tests failing when run from release tarball, removing -dependency on rules that are in trunk ------------------------------------------------------------------------- -r1900546 | sidney | 2022-05-04 11:01:48 +0000 (Wed, 04 May 2022) | 1 line - - Back to development version until we are ready to build the next -pre-release ------------------------------------------------------------------------- -r1900541 | hege | 2022-05-04 06:56:15 +0000 (Wed, 04 May 2022) | 2 lines - - Fix typo - ------------------------------------------------------------------------- -r1900538 | gbechis | 2022-05-04 06:43:17 +0000 (Wed, 04 May 2022) | 2 +r1912289 | gbechis | 2023-09-13 13:42:43 +0000 (Wed, 13 Sep 2023) | 3 lines - Match html files stored on Fleek cloud + add "shortcircuit_min_ham_score" and "shortcircuit_max_spam_score" +configurations + in order to stop processing the email when total score reaches a +determined value ------------------------------------------------------------------------ -r1900536 | hege | 2022-05-04 04:38:59 +0000 (Wed, 04 May 2022) | 2 lines - - Don't add listname itself to a list - ------------------------------------------------------------------------- -r1900531 | hege | 2022-05-04 02:52:21 +0000 (Wed, 04 May 2022) | 2 lines - - Add missing to MANIFEST - ------------------------------------------------------------------------- -r1900515 | gbechis | 2022-05-03 15:02:40 +0000 (Tue, 03 May 2022) | 2 +r1912261 | gbechis | 2023-09-12 07:33:49 +0000 (Tue, 12 Sep 2023) | 2 lines - revert r1900506, not correct for general use + add an url shortener ------------------------------------------------------------------------ -r1900514 | gbechis | 2022-05-03 14:56:35 +0000 (Tue, 03 May 2022) | 3 +r1912178 | gbechis | 2023-09-08 07:01:45 +0000 (Fri, 08 Sep 2023) | 2 lines - silence a warning if uri_to_domain fails. - bz #7984 + add new freemail provider ------------------------------------------------------------------------ -r1900513 | hege | 2022-05-03 14:40:18 +0000 (Tue, 03 May 2022) | 4 lines +r1912152 | jhardin | 2023-09-07 01:44:19 +0000 (Thu, 07 Sep 2023) | 1 line - - Add http code caching - - Add short_url_code just in case, to check any non-redirect http code - - Check register_eval_rule type + Add phishing obfuscation rule for eval +------------------------------------------------------------------------ +r1912075 | gbechis | 2023-09-04 09:36:11 +0000 (Mon, 04 Sep 2023) | 2 +lines + + avoid a warning ------------------------------------------------------------------------ -r1900512 | hege | 2022-05-03 13:50:53 +0000 (Tue, 03 May 2022) | 3 lines +r1912038 | gbechis | 2023-09-01 09:59:21 +0000 (Fri, 01 Sep 2023) | 2 +lines - - Add clear_localrules() test function to use only rules defined in *.t -/ tstprefs(). - - Convert sql_based_welcomelist.t to clear_localrules + add a new url shortener seen on the wild ------------------------------------------------------------------------ -r1900511 | sidney | 2022-05-03 13:48:24 +0000 (Tue, 03 May 2022) | 1 line +r1911935 | jhardin | 2023-08-26 18:40:23 +0000 (Sat, 26 Aug 2023) | 1 line - Cosmetic fix that does not affect the test but I could not unsee it once -I noticed it + Rule tuning ------------------------------------------------------------------------ -r1900508 | gbechis | 2022-05-03 12:41:02 +0000 (Tue, 03 May 2022) | 2 +r1911923 | jhardin | 2023-08-26 01:55:20 +0000 (Sat, 26 Aug 2023) | 1 line + + Push some rules +------------------------------------------------------------------------ +r1911902 | jhardin | 2023-08-25 01:54:39 +0000 (Fri, 25 Aug 2023) | 1 line + + More metas for evaluation +------------------------------------------------------------------------ +r1911895 | jhardin | 2023-08-24 15:13:12 +0000 (Thu, 24 Aug 2023) | 1 line + + Add some rules for evaluation +------------------------------------------------------------------------ +r1911882 | jhardin | 2023-08-24 01:28:50 +0000 (Thu, 24 Aug 2023) | 1 line + + Testing a suggestion from Benny on the users list +------------------------------------------------------------------------ +r1911538 | gbechis | 2023-08-08 09:29:10 +0000 (Tue, 08 Aug 2023) | 3 +lines + + improve documentation + bz 8151 + +------------------------------------------------------------------------ +r1911441 | hege | 2023-08-04 15:21:59 +0000 (Fri, 04 Aug 2023) | 2 lines + + Bug 7892 - T_KAM_HTML_FONT_INVALID false positive for " +!important" + +------------------------------------------------------------------------ +r1911421 | hege | 2023-08-03 09:43:08 +0000 (Thu, 03 Aug 2023) | 2 lines + + Bug 8152 - base href not handled properly + +------------------------------------------------------------------------ +r1911328 | billcole | 2023-07-28 15:49:33 +0000 (Fri, 28 Jul 2023) | 1 +line + + Bug 8150 fix: move require line earlier +------------------------------------------------------------------------ +r1911272 | gbechis | 2023-07-25 15:21:09 +0000 (Tue, 25 Jul 2023) | 3 +lines + + unbreak tests + only use rules defined in test files + +------------------------------------------------------------------------ +r1911262 | gbechis | 2023-07-25 08:49:36 +0000 (Tue, 25 Jul 2023) | 3 +lines + + remove phishstats.info related options + domain has expired and no new domain has been launched + +------------------------------------------------------------------------ +r1911169 | gbechis | 2023-07-21 10:05:37 +0000 (Fri, 21 Jul 2023) | 3 +lines + + update last_hit field + bz #8144 + +------------------------------------------------------------------------ +r1911124 | gbechis | 2023-07-19 07:31:29 +0000 (Wed, 19 Jul 2023) | 2 +lines + + avoid a warning + +------------------------------------------------------------------------ +r1910959 | gbechis | 2023-07-13 09:48:49 +0000 (Thu, 13 Jul 2023) | 2 +lines + + Add a Pyzor Perl implementation, disabled by default + +------------------------------------------------------------------------ +r1910636 | gbechis | 2023-06-27 15:10:53 +0000 (Tue, 27 Jun 2023) | 3 +lines + + match more html attachments + with improvements by jhardin@ + +------------------------------------------------------------------------ +r1910601 | hege | 2023-06-25 17:54:44 +0000 (Sun, 25 Jun 2023) | 2 lines + + Bug 8140 - sa-update uses deprecated method rdatastr + +------------------------------------------------------------------------ +r1910366 | gbechis | 2023-06-12 10:19:06 +0000 (Mon, 12 Jun 2023) | 2 +lines + + ignore urls with NUL characters + +------------------------------------------------------------------------ +r1910318 | gbechis | 2023-06-09 07:36:33 +0000 (Fri, 09 Jun 2023) | 2 +lines + + remove a debug statement + +------------------------------------------------------------------------ +r1910294 | hege | 2023-06-08 07:23:41 +0000 (Thu, 08 Jun 2023) | 2 lines + + Clean up code and improve logging + +------------------------------------------------------------------------ +r1910293 | hege | 2023-06-08 07:14:29 +0000 (Thu, 08 Jun 2023) | 2 lines + + Bug 8138 - URIDetail ends spamassassin run on specific anchor text + +------------------------------------------------------------------------ +r1910239 | gbechis | 2023-06-05 13:49:10 +0000 (Mon, 05 Jun 2023) | 2 +lines + + improve regexp after Google uris changes + +------------------------------------------------------------------------ +r1910234 | hege | 2023-06-05 05:29:50 +0000 (Mon, 05 Jun 2023) | 2 lines + + Add spf/smtp.mfrom + +------------------------------------------------------------------------ +r1910147 | gbechis | 2023-05-31 13:11:16 +0000 (Wed, 31 May 2023) | 2 +lines + + move get_part_details() to Util so it can be used by other plugins + +------------------------------------------------------------------------ +r1910021 | billcole | 2023-05-23 16:29:16 +0000 (Tue, 23 May 2023) | 1 +line + + Phish reported on user list from/via ZenDesk +------------------------------------------------------------------------ +r1910014 | gbechis | 2023-05-23 07:50:45 +0000 (Tue, 23 May 2023) | 2 +lines + + better regexps + +------------------------------------------------------------------------ +r1909931 | hege | 2023-05-19 11:10:43 +0000 (Fri, 19 May 2023) | 2 lines + + Update TLDs + +------------------------------------------------------------------------ +r1909912 | hege | 2023-05-18 16:44:29 +0000 (Thu, 18 May 2023) | 2 lines + + Remove useless "use IO::Socket" + +------------------------------------------------------------------------ +r1909911 | hege | 2023-05-18 16:43:07 +0000 (Thu, 18 May 2023) | 2 lines + + Remove useless module preloading + +------------------------------------------------------------------------ +r1909910 | hege | 2023-05-18 16:23:26 +0000 (Thu, 18 May 2023) | 2 lines + + $packet->edns->size deprecated in Net::DNS 1.38 + +------------------------------------------------------------------------ +r1909909 | hege | 2023-05-18 16:05:28 +0000 (Thu, 18 May 2023) | 2 lines + + Remove redundant "use NetAddr::IP", it's always loaded via Util.pm + +------------------------------------------------------------------------ +r1909836 | gbechis | 2023-05-15 14:26:03 +0000 (Mon, 15 May 2023) | 2 +lines + + release lock after scanning an already scanned message + +------------------------------------------------------------------------ +r1909764 | hege | 2023-05-12 04:47:57 +0000 (Fri, 12 May 2023) | 2 lines + + Bug 8129 - Subject gets UTF-8 encoded twice in some circumstances + +------------------------------------------------------------------------ +r1909738 | hege | 2023-05-11 05:40:55 +0000 (Thu, 11 May 2023) | 2 lines + + Add -u / --username option to spamassassin (Bug 8126) + +------------------------------------------------------------------------ +r1909727 | hege | 2023-05-10 18:21:03 +0000 (Wed, 10 May 2023) | 2 lines + + Fix bug number + +------------------------------------------------------------------------ +r1909726 | hege | 2023-05-10 18:14:26 +0000 (Wed, 10 May 2023) | 2 lines + + Bug 8127 - Geo::IP leaking fds on spamd restart + +------------------------------------------------------------------------ +r1909694 | hege | 2023-05-09 05:43:40 +0000 (Tue, 09 May 2023) | 2 lines + + Fix txrep sql tests + +------------------------------------------------------------------------ +r1909689 | kb | 2023-05-09 00:09:11 +0000 (Tue, 09 May 2023) | 4 lines + + bug 7179: txrep_report_details option to add TxRep details to the rule's + description in the message report or summary. + + +------------------------------------------------------------------------ +r1909622 | gbechis | 2023-05-05 07:19:33 +0000 (Fri, 05 May 2023) | 2 +lines + + better regexp, spotted by hege@, thanks + +------------------------------------------------------------------------ +r1909613 | gbechis | 2023-05-04 18:09:35 +0000 (Thu, 04 May 2023) | 2 +lines + + enable more tests + +------------------------------------------------------------------------ +r1909611 | gbechis | 2023-05-04 16:57:34 +0000 (Thu, 04 May 2023) | 2 lines missed in previous ------------------------------------------------------------------------ -r1900507 | gbechis | 2022-05-03 12:39:54 +0000 (Tue, 03 May 2022) | 2 +r1909610 | gbechis | 2023-05-04 16:42:35 +0000 (Thu, 04 May 2023) | 3 lines - test autocleanup + TxRep regression tests + bz #7173 ------------------------------------------------------------------------ -r1900506 | gbechis | 2022-05-03 12:39:04 +0000 (Tue, 03 May 2022) | 3 +r1909609 | gbechis | 2023-05-04 16:16:43 +0000 (Thu, 04 May 2023) | 4 lines - cleanup database by checking "modified" field so that frequently checked - urls are always in hot cache + make "txrep_welcomelist_out" work when + "auto_welcomelist_distinguish_signed" is set + bz #7269 ------------------------------------------------------------------------ -r1900494 | sidney | 2022-05-02 23:53:07 +0000 (Mon, 02 May 2022) | 1 line - - change a name used in test to make it clearer that a warning message is -expected and can be ignored ------------------------------------------------------------------------- -r1900485 | gbechis | 2022-05-02 16:12:44 +0000 (Mon, 02 May 2022) | 2 +r1909608 | gbechis | 2023-05-04 16:14:33 +0000 (Thu, 04 May 2023) | 4 lines - DecodeShortURLs cache test + do not consider messages with delta of the opposite sign of the score + and of the old txrep score + bz #7943 ------------------------------------------------------------------------ -r1900483 | hege | 2022-05-02 15:23:50 +0000 (Mon, 02 May 2022) | 2 lines - - Make TTL handling foolproof, do a cheap delete before select. Tidy -things up a bit. - ------------------------------------------------------------------------- -r1900481 | hege | 2022-05-02 14:56:24 +0000 (Mon, 02 May 2022) | 2 lines - - Fix logic: Compare TTL to created field, otherwise entry might not never -expire and update itself. - ------------------------------------------------------------------------- -r1900479 | hege | 2022-05-02 14:21:38 +0000 (Mon, 02 May 2022) | 2 lines - - Revert back to unix timestamps (int) - ------------------------------------------------------------------------- -r1900477 | gbechis | 2022-05-02 12:56:54 +0000 (Mon, 02 May 2022) | 2 +r1909562 | gbechis | 2023-05-02 09:49:42 +0000 (Tue, 02 May 2023) | 3 lines - more tweaks to Paypal rule + missed in previous + bz #7764 ------------------------------------------------------------------------ -r1900474 | gbechis | 2022-05-02 10:33:01 +0000 (Mon, 02 May 2022) | 2 +r1909557 | gbechis | 2023-05-02 08:35:57 +0000 (Tue, 02 May 2023) | 3 lines - another white tentacle + save the spf domain in the signedby field if available + bz #7764 ------------------------------------------------------------------------ -r1900468 | gbechis | 2022-05-01 22:31:52 +0000 (Sun, 01 May 2022) | 2 +r1909556 | gbechis | 2023-05-02 08:28:44 +0000 (Tue, 02 May 2023) | 3 lines - more Paypal images + initialize $count to 0 to prevent some warnings + bz #7787 ------------------------------------------------------------------------ -r1900467 | gbechis | 2022-05-01 21:40:15 +0000 (Sun, 01 May 2022) | 2 +r1909555 | gbechis | 2023-05-02 08:20:46 +0000 (Tue, 02 May 2023) | 2 lines - Check emails with Paypal hosted image but message not from Paypal + add a debug warning if txrep is loaded but disabled ------------------------------------------------------------------------ -r1900464 | hege | 2022-05-01 18:13:16 +0000 (Sun, 01 May 2022) | 2 lines - - Improve docs - ------------------------------------------------------------------------- -r1900462 | hege | 2022-05-01 17:51:21 +0000 (Sun, 01 May 2022) | 2 lines - - Clean up DecodeShortURLs code. Add MySQL/Postgres support. - ------------------------------------------------------------------------- -r1900458 | hege | 2022-05-01 14:10:07 +0000 (Sun, 01 May 2022) | 2 lines - - Fix invalid tr// - ------------------------------------------------------------------------- -r1900446 | hege | 2022-05-01 09:25:11 +0000 (Sun, 01 May 2022) | 2 lines - - Fix perlcritic - ------------------------------------------------------------------------- -r1900443 | hege | 2022-05-01 09:08:00 +0000 (Sun, 01 May 2022) | 2 lines - - run_long_tests is already enabled by default, remove unneeded duplicates -from xt/ - ------------------------------------------------------------------------- -r1900437 | hege | 2022-05-01 06:56:11 +0000 (Sun, 01 May 2022) | 2 lines - - Bug 7983 - t/all_modules.t (OLEVBMacro) fails without -Archive::Zip/IO::String - ------------------------------------------------------------------------- -r1900420 | sidney | 2022-04-30 09:39:17 +0000 (Sat, 30 Apr 2022) | 1 line - - preparing to release 4.0.0-rc1 ------------------------------------------------------------------------- -r1900413 | hege | 2022-04-30 06:01:09 +0000 (Sat, 30 Apr 2022) | 2 lines - - Some last missing welcome/block changes - ------------------------------------------------------------------------- -r1900393 | hege | 2022-04-29 18:26:21 +0000 (Fri, 29 Apr 2022) | 2 lines - - Use catfile just to be pedantic - ------------------------------------------------------------------------- -r1900390 | hege | 2022-04-29 16:26:57 +0000 (Fri, 29 Apr 2022) | 2 lines - - Purge write testfiles only sometimes, remember to use catdir - ------------------------------------------------------------------------- -r1900389 | hege | 2022-04-29 15:59:29 +0000 (Fri, 29 Apr 2022) | 2 lines - - Fix race condition generated warning of trying to -M a disappeared file -after readdir() - ------------------------------------------------------------------------- -r1900388 | hege | 2022-04-29 15:20:40 +0000 (Fri, 29 Apr 2022) | 2 lines - - Not sure what the previous commit was about, revert - ------------------------------------------------------------------------- -r1900387 | hege | 2022-04-29 15:01:54 +0000 (Fri, 29 Apr 2022) | 2 lines - - Apparently if has() isn't supported on SA 3.3... let's just use if -can(), because we are nice.. - ------------------------------------------------------------------------- -r1900386 | gbechis | 2022-04-29 13:47:54 +0000 (Fri, 29 Apr 2022) | 2 +r1909554 | gbechis | 2023-05-02 08:17:57 +0000 (Tue, 02 May 2023) | 3 lines - check only directories to avoid a warning + add a --dry-run option to check which entries will be cleaned + before removing records ------------------------------------------------------------------------ -r1900371 | hege | 2022-04-29 03:54:35 +0000 (Fri, 29 Apr 2022) | 2 lines +r1909512 | hege | 2023-04-30 15:25:11 +0000 (Sun, 30 Apr 2023) | 2 lines - Make sure mirrors fetches are randomized + Make sure workdir has open permissions ------------------------------------------------------------------------ -r1900368 | hege | 2022-04-28 19:02:15 +0000 (Thu, 28 Apr 2022) | 2 lines +r1909506 | hege | 2023-04-30 12:53:34 +0000 (Sun, 30 Apr 2023) | 2 lines - Improve docs and --install errors + Fix documentation headers ------------------------------------------------------------------------ -r1900365 | hege | 2022-04-28 18:32:59 +0000 (Thu, 28 Apr 2022) | 2 lines +r1909505 | hege | 2023-04-30 12:52:33 +0000 (Sun, 30 Apr 2023) | 2 lines - It's really pointless to download SHA512/256 checksums if GPG is used, -so don't waste the mirrors with that. + Unify documentation, "xxx OPTIONS" -> "xxx SETTINGS" ------------------------------------------------------------------------ -r1900364 | hege | 2022-04-28 17:38:37 +0000 (Thu, 28 Apr 2022) | 2 lines +r1909504 | hege | 2023-04-30 12:43:47 +0000 (Sun, 30 Apr 2023) | 2 lines - Use zopfli for better compression, clean up paths from hashfiles + Set is_admin for extracttext_maxparts, extracttext_timeout ------------------------------------------------------------------------ -r1900308 | hege | 2022-04-27 07:19:16 +0000 (Wed, 27 Apr 2022) | 2 lines +r1909503 | hege | 2023-04-30 12:38:17 +0000 (Sun, 30 Apr 2023) | 2 lines - Re-enable automatic updates + Set is_priv for rbl_headers ------------------------------------------------------------------------ -r1900305 | hege | 2022-04-27 06:15:56 +0000 (Wed, 27 Apr 2022) | 2 lines +r1909502 | hege | 2023-04-30 12:36:54 +0000 (Sun, 30 Apr 2023) | 2 lines - Bug 7980 - plaintext_body_sig_ratio performance + Set is_admin for dmarc_save_reports ------------------------------------------------------------------------ -r1900294 | hege | 2022-04-26 17:35:35 +0000 (Tue, 26 Apr 2022) | 2 lines +r1909501 | hege | 2023-04-30 12:34:22 +0000 (Sun, 30 Apr 2023) | 2 lines - Minor fixes + Remove is_admin from: hashbl_ignore, hashbl_email_domain_alias, +hashbl_email_regex, hashbl_email_welcomelist ------------------------------------------------------------------------ -r1900291 | hege | 2022-04-26 14:19:48 +0000 (Tue, 26 Apr 2022) | 2 lines +r1909500 | hege | 2023-04-30 12:29:46 +0000 (Sun, 30 Apr 2023) | 2 lines - Only mark presence of Autocrypt header + Remove is_admin from: use_razor2 ------------------------------------------------------------------------ -r1900273 | hege | 2022-04-25 17:17:04 +0000 (Mon, 25 Apr 2022) | 2 lines +r1909499 | hege | 2023-04-30 12:29:39 +0000 (Sun, 30 Apr 2023) | 2 lines - Forgot reuse + Remove is_admin from: use_pyzor, pyzor_count_min, pyzor_welcomelist_min, +pyzor_welcomelist_factor ------------------------------------------------------------------------ -r1900272 | hege | 2022-04-25 17:00:36 +0000 (Mon, 25 Apr 2022) | 2 lines +r1909498 | hege | 2023-04-30 12:29:33 +0000 (Sun, 30 Apr 2023) | 2 lines - Add DMARC stock rules + Remove is_admin from: use_dcc, use_dcc_rep, dcc_body_max, dcc_fuz1_max, +dcc_fuz2_max, dcc_rep_percent ------------------------------------------------------------------------ -r1900271 | hege | 2022-04-25 16:21:08 +0000 (Mon, 25 Apr 2022) | 2 lines +r1909497 | hege | 2023-04-30 12:10:03 +0000 (Sun, 30 Apr 2023) | 2 lines + + Remove is_admin from bayes_max_token_length and bayes_stopwords, should +be safe for user to configure. + +------------------------------------------------------------------------ +r1909496 | hege | 2023-04-30 12:05:31 +0000 (Sun, 30 Apr 2023) | 2 lines + + Change 'asn_lookup' to is_priv from is_admin, as it's similar to +'uridnsbl' etc. Unify some documentation. + +------------------------------------------------------------------------ +r1909495 | hege | 2023-04-30 11:52:08 +0000 (Sun, 30 Apr 2023) | 2 lines + + Change 'askdns' from is_admin to is_priv as it's similar to 'uridnsbl' +etc. Remove duplicate rbl_timeout documentation, just provide a pointer. + +------------------------------------------------------------------------ +r1909494 | hege | 2023-04-30 10:12:40 +0000 (Sun, 30 Apr 2023) | 2 lines + + Fix documentation, there is no user options for DCC/Pyzor/Razor2, only +administrator + +------------------------------------------------------------------------ +r1909274 | gbechis | 2023-04-20 10:49:12 +0000 (Thu, 20 Apr 2023) | 4 +lines + + avoid a "Use of each() on hash after insertion + without resetting hash iterator results in + undefined behavior" warning + +------------------------------------------------------------------------ +r1908962 | gbechis | 2023-04-04 15:08:24 +0000 (Tue, 04 Apr 2023) | 2 +lines + + display detected languages in SpamAssassin report + +------------------------------------------------------------------------ +r1908961 | gbechis | 2023-04-04 15:07:33 +0000 (Tue, 04 Apr 2023) | 2 +lines + + install v401.pre + +------------------------------------------------------------------------ +r1908779 | gbechis | 2023-03-29 14:17:43 +0000 (Wed, 29 Mar 2023) | 3 +lines + + If Mail::SpamAssassin::Plugin::AuthRes is available and DMARC fails, +re-evaluate DMARC policies + accordingly + +------------------------------------------------------------------------ +r1908767 | gbechis | 2023-03-28 13:55:49 +0000 (Tue, 28 Mar 2023) | 2 +lines + + save author_domains in both DKIM and ARC case + +------------------------------------------------------------------------ +r1908745 | gbechis | 2023-03-27 08:28:48 +0000 (Mon, 27 Mar 2023) | 2 +lines + + Catch Youtube links abuse + +------------------------------------------------------------------------ +r1908549 | gbechis | 2023-03-20 07:53:49 +0000 (Mon, 20 Mar 2023) | 2 +lines + + fix sql syntax, from Benny Pedersen + +------------------------------------------------------------------------ +r1908505 | gbechis | 2023-03-18 17:05:31 +0000 (Sat, 18 Mar 2023) | 2 +lines + + regexp fix + +------------------------------------------------------------------------ +r1908504 | gbechis | 2023-03-18 16:37:37 +0000 (Sat, 18 Mar 2023) | 2 +lines + + catch more Google translate obfuscated uris + +------------------------------------------------------------------------ +r1908474 | hege | 2023-03-18 09:26:28 +0000 (Sat, 18 Mar 2023) | 2 lines + + Document missing X-Original-Message-ID in MESSAGEID + +------------------------------------------------------------------------ +r1908473 | hege | 2023-03-18 09:06:56 +0000 (Sat, 18 Mar 2023) | 2 lines + + Test list and non-list get() difference + +------------------------------------------------------------------------ +r1908472 | hege | 2023-03-18 09:00:56 +0000 (Sat, 18 Mar 2023) | 2 lines + + Bug 8121 - header rules with keyword all not working + +------------------------------------------------------------------------ +r1908468 | hege | 2023-03-18 06:20:08 +0000 (Sat, 18 Mar 2023) | 2 lines + + Remove redundant $ from regex + +------------------------------------------------------------------------ +r1908422 | hege | 2023-03-15 17:28:07 +0000 (Wed, 15 Mar 2023) | 2 lines + + Comment out useless empty if-clause + +------------------------------------------------------------------------ +r1908421 | hege | 2023-03-15 17:21:14 +0000 (Wed, 15 Mar 2023) | 2 lines + + Allow mass checks to run with current lacking spam (80k -> 60k) + +------------------------------------------------------------------------ +r1908419 | hege | 2023-03-15 17:11:05 +0000 (Wed, 15 Mar 2023) | 2 lines + + Fix header ALL rules (Bug 8121) + +------------------------------------------------------------------------ +r1908319 | hege | 2023-03-12 10:52:54 +0000 (Sun, 12 Mar 2023) | 2 lines + + Improve parsing and logging + +------------------------------------------------------------------------ +r1908180 | gbechis | 2023-03-08 00:06:31 +0000 (Wed, 08 Mar 2023) | 2 +lines + + fix DKIM checks when using Mail::SpamAssassin::Client + +------------------------------------------------------------------------ +r1908041 | hege | 2023-03-04 06:38:03 +0000 (Sat, 04 Mar 2023) | 2 lines + + Fix exit values + +------------------------------------------------------------------------ +r1907969 | hege | 2023-03-02 11:49:53 +0000 (Thu, 02 Mar 2023) | 2 lines + + Allow hyphen in pname and property + +------------------------------------------------------------------------ +r1907968 | hege | 2023-03-02 11:42:19 +0000 (Thu, 02 Mar 2023) | 2 lines + + Fix value typos + +------------------------------------------------------------------------ +r1907938 | hege | 2023-03-01 18:18:25 +0000 (Wed, 01 Mar 2023) | 2 lines + + Update methods/values and fix uninitialized $result warning + +------------------------------------------------------------------------ +r1907911 | hege | 2023-02-28 10:29:33 +0000 (Tue, 28 Feb 2023) | 2 lines + + Bug 6260 - text attachments are not scanned if the MIME type is +APPLICATION/OCTET-STREAM + +------------------------------------------------------------------------ +r1907898 | hege | 2023-02-27 18:38:29 +0000 (Mon, 27 Feb 2023) | 2 lines + + Prevent mkdir race condition from parallel tests + +------------------------------------------------------------------------ +r1907897 | hege | 2023-02-27 18:12:28 +0000 (Mon, 27 Feb 2023) | 2 lines + + Fix misleading test, can't extract raw html as decoded + +------------------------------------------------------------------------ +r1907855 | gbechis | 2023-02-24 17:06:02 +0000 (Fri, 24 Feb 2023) | 2 +lines + + new url shortener + +------------------------------------------------------------------------ +r1907793 | gbechis | 2023-02-21 22:48:47 +0000 (Tue, 21 Feb 2023) | 2 +lines + + add app.link shortener + +------------------------------------------------------------------------ +r1907776 | gbechis | 2023-02-20 16:35:43 +0000 (Mon, 20 Feb 2023) | 3 +lines + + ignore ASN, ASNCIDR and EXTRACTTEXTFLAGS tags when empty + fix bz #8046 + +------------------------------------------------------------------------ +r1907763 | billcole | 2023-02-19 20:01:14 +0000 (Sun, 19 Feb 2023) | 1 +line + + Documenting the FAQ regarding updates being a zone cut, not a name +------------------------------------------------------------------------ +r1907699 | axb | 2023-02-16 13:55:55 +0000 (Thu, 16 Feb 2023) | 1 line + + added a number of headers as per Henrik K. +------------------------------------------------------------------------ +r1907574 | hege | 2023-02-11 06:26:32 +0000 (Sat, 11 Feb 2023) | 2 lines Fix typo ------------------------------------------------------------------------ -r1900270 | hege | 2022-04-25 16:16:16 +0000 (Mon, 25 Apr 2022) | 2 lines - - Minor cleanup - ------------------------------------------------------------------------- -r1900269 | hege | 2022-04-25 16:09:24 +0000 (Mon, 25 Apr 2022) | 2 lines - - Clean up *.pre files - ------------------------------------------------------------------------- -r1900268 | hege | 2022-04-25 16:05:58 +0000 (Mon, 25 Apr 2022) | 3 lines - - - Use DMARC by default like SPF/DKIM. - - Lazy load Mail::DMARC::PurePerl and only dbg() failure if it's missing -(like SPF/DKIM). - ------------------------------------------------------------------------- -r1900267 | hege | 2022-04-25 15:47:57 +0000 (Mon, 25 Apr 2022) | 2 lines - - Fix ifplugin Dmarc/WhiteListSubject backwards compatibility - ------------------------------------------------------------------------- -r1900253 | hege | 2022-04-25 08:10:56 +0000 (Mon, 25 Apr 2022) | 2 lines - - Update docs - ------------------------------------------------------------------------- -r1900249 | hege | 2022-04-25 05:41:18 +0000 (Mon, 25 Apr 2022) | 2 lines - - Bug 7979 - tests fail if Mail::DMARC is not installed - ------------------------------------------------------------------------- -r1900247 | hege | 2022-04-25 05:08:21 +0000 (Mon, 25 Apr 2022) | 2 lines - - Fix mkupdates - ------------------------------------------------------------------------- -r1900225 | hege | 2022-04-23 17:17:49 +0000 (Sat, 23 Apr 2022) | 2 lines - - utf8 tweak - ------------------------------------------------------------------------- -r1900221 | hege | 2022-04-23 12:46:04 +0000 (Sat, 23 Apr 2022) | 2 lines - - Update doc, Mail::DMARC::PurePerl is part of Mail::DMARC package - ------------------------------------------------------------------------- -r1900216 | hege | 2022-04-23 12:19:33 +0000 (Sat, 23 Apr 2022) | 2 lines - - Disable rule updates temporarily for welcomelists testing (Bug 7826) - ------------------------------------------------------------------------- -r1900215 | hege | 2022-04-23 12:18:23 +0000 (Sat, 23 Apr 2022) | 2 lines - - Merge trunk-welcomelist to trunk (Bug 7826) - ------------------------------------------------------------------------- -r1900212 | hege | 2022-04-23 12:02:32 +0000 (Sat, 23 Apr 2022) | 2 lines - - Add Net::LibIDN2 support - ------------------------------------------------------------------------- -r1900201 | hege | 2022-04-23 08:59:38 +0000 (Sat, 23 Apr 2022) | 2 lines - - Update INSTALL - ------------------------------------------------------------------------- -r1900196 | hege | 2022-04-23 08:32:08 +0000 (Sat, 23 Apr 2022) | 2 lines - - Clean up DependencyInfo - ------------------------------------------------------------------------- -r1900193 | hege | 2022-04-23 08:29:46 +0000 (Sat, 23 Apr 2022) | 2 lines - - Add IO::String dep - ------------------------------------------------------------------------- -r1900192 | hege | 2022-04-23 08:20:56 +0000 (Sat, 23 Apr 2022) | 2 lines - - Update INSTALL documentation - ------------------------------------------------------------------------- -r1900187 | hege | 2022-04-23 07:41:02 +0000 (Sat, 23 Apr 2022) | 2 lines - - Remove HTTP::Date dependency - ------------------------------------------------------------------------- -r1900186 | hege | 2022-04-23 06:45:17 +0000 (Sat, 23 Apr 2022) | 2 lines - - Clean up version requirements - ------------------------------------------------------------------------- -r1900161 | hege | 2022-04-22 17:15:57 +0000 (Fri, 22 Apr 2022) | 2 lines - - DMARC plugin cleanup and rename Dmarc.pm -> DMARC.pm - ------------------------------------------------------------------------- -r1900138 | hege | 2022-04-22 06:46:06 +0000 (Fri, 22 Apr 2022) | 4 lines - - - Tokenize From/To/Cc names (Bug 6319) - - Fix *MI *Ad *UA parsing, only last found header value was used, duh - - Improve logging - ------------------------------------------------------------------------- -r1900137 | hege | 2022-04-22 06:40:42 +0000 (Fri, 22 Apr 2022) | 2 lines - - Bug 7674 - sa-learn learns all messages as ham even if --spam is -specified - ------------------------------------------------------------------------- -r1900131 | hege | 2022-04-22 04:44:26 +0000 (Fri, 22 Apr 2022) | 2 lines - - More consistent dbg - ------------------------------------------------------------------------- -r1900130 | hege | 2022-04-22 04:40:45 +0000 (Fri, 22 Apr 2022) | 2 lines - - Remove some unnecessary "warning:" from dbg (Bug 7788) - ------------------------------------------------------------------------- -r1900116 | hege | 2022-04-21 17:54:17 +0000 (Thu, 21 Apr 2022) | 2 lines - - Update compressed extensions - ------------------------------------------------------------------------- -r1900115 | hege | 2022-04-21 17:48:18 +0000 (Thu, 21 Apr 2022) | 2 lines - - Bug 7977 - sa-learn --mbox broken in trunk - ------------------------------------------------------------------------- -r1900092 | hege | 2022-04-21 04:15:50 +0000 (Thu, 21 Apr 2022) | 2 lines - - Sigh typo - ------------------------------------------------------------------------- -r1900091 | hege | 2022-04-21 04:15:00 +0000 (Thu, 21 Apr 2022) | 2 lines - - cat is not portable - ------------------------------------------------------------------------- -r1900090 | hege | 2022-04-21 03:51:14 +0000 (Thu, 21 Apr 2022) | 2 lines - - Add enable_compat dbg - ------------------------------------------------------------------------- -r1900080 | billcole | 2022-04-20 18:02:27 +0000 (Wed, 20 Apr 2022) | 1 +r1907241 | billcole | 2023-02-03 15:06:16 +0000 (Fri, 03 Feb 2023) | 1 line - remove .space from TLD lists and remove test rule which demo'd the issue -(BZ#7953) + Test rule QA scores indicate that xyz and site are no longer consistent +indicators of spam ------------------------------------------------------------------------ -r1900062 | hege | 2022-04-20 06:02:40 +0000 (Wed, 20 Apr 2022) | 2 lines - - Fix version - ------------------------------------------------------------------------- -r1900060 | hege | 2022-04-20 05:54:52 +0000 (Wed, 20 Apr 2022) | 2 lines - - Bug 7973 - PerMsgStatus.pm: sub finish_tests never called - ------------------------------------------------------------------------- -r1900058 | hege | 2022-04-20 05:20:16 +0000 (Wed, 20 Apr 2022) | 2 lines - - Fix tests - ------------------------------------------------------------------------- -r1900057 | hege | 2022-04-20 05:05:54 +0000 (Wed, 20 Apr 2022) | 2 lines - - Add missing $spamtest->finish(); when --linting - ------------------------------------------------------------------------- -r1900054 | hege | 2022-04-20 03:57:17 +0000 (Wed, 20 Apr 2022) | 2 lines - - Fix make - ------------------------------------------------------------------------- -r1900053 | hege | 2022-04-20 03:56:59 +0000 (Wed, 20 Apr 2022) | 2 lines - - Fix make - ------------------------------------------------------------------------- -r1900050 | hege | 2022-04-20 03:33:17 +0000 (Wed, 20 Apr 2022) | 2 lines - - Bug 7974 - SpamAssassin.pm, wrong order of calls in sub finish - ------------------------------------------------------------------------- -r1900049 | hege | 2022-04-20 03:23:48 +0000 (Wed, 20 Apr 2022) | 2 lines - - Bug 7976 - Check.pm wrong pointer - ------------------------------------------------------------------------- -r1900048 | hege | 2022-04-20 03:16:17 +0000 (Wed, 20 Apr 2022) | 2 lines - - Fix make - ------------------------------------------------------------------------- -r1900046 | hege | 2022-04-20 02:55:05 +0000 (Wed, 20 Apr 2022) | 2 lines - - Fix make - ------------------------------------------------------------------------- -r1900045 | hege | 2022-04-20 02:49:42 +0000 (Wed, 20 Apr 2022) | 2 lines - - Bug 7975 - Util.pm, sub domain_to_search_list, code reordering - ------------------------------------------------------------------------- -r1900021 | hege | 2022-04-19 08:38:39 +0000 (Tue, 19 Apr 2022) | 4 lines - - - Disable possible run_nightly tarball creation, mkupdate-with-scores -already does it more reliably - - Update tarball lint test much succeed for ALL versions (3.4.1-3.4.6 -currently tested) - - Code fixes and cleanups - ------------------------------------------------------------------------- -r1900016 | gbechis | 2022-04-19 06:45:27 +0000 (Tue, 19 Apr 2022) | 2 +r1907134 | gbechis | 2023-01-31 09:25:33 +0000 (Tue, 31 Jan 2023) | 3 lines - if a restartable signal is caught, retry select(2) 3 times before -aborting + ARC_VALID should have a "nice" tflag + bz #8103 ------------------------------------------------------------------------ -r1900011 | hege | 2022-04-19 05:46:22 +0000 (Tue, 19 Apr 2022) | 2 lines +r1907133 | gbechis | 2023-01-31 09:23:04 +0000 (Tue, 31 Jan 2023) | 2 +lines - Error check cd, fix regexp + spam messages from sympatico.ca are on the wild ------------------------------------------------------------------------ -r1900005 | sidney | 2022-04-19 01:23:31 +0000 (Tue, 19 Apr 2022) | 1 line +r1906646 | sidney | 2023-01-13 02:43:37 +0000 (Fri, 13 Jan 2023) | 1 line - bug 7358 Accomodate certain mailformed nested MIME that some MUAs accept + Big 8056 - Fix problem with our setup of Ubuntu runner when apt repo has +some newer entries than runner image ------------------------------------------------------------------------ -r1899984 | hege | 2022-04-18 15:16:23 +0000 (Mon, 18 Apr 2022) | 2 lines +r1906628 | sidney | 2023-01-12 06:31:56 +0000 (Thu, 12 Jan 2023) | 1 line - enable_compat feature (Bug 7972) + Bug 8056 - Add install of pyzor to macOS and Windows test runners on +GitHub +------------------------------------------------------------------------ +r1906589 | sidney | 2023-01-11 01:03:33 +0000 (Wed, 11 Jan 2023) | 1 line + + Bug 8041 - Add a report step to pyzor test and use a GTUBE test case +with lines that pyzor uses in digest +------------------------------------------------------------------------ +r1906505 | hege | 2023-01-09 14:42:54 +0000 (Mon, 09 Jan 2023) | 2 lines + + Add missing t/data/spam/decodeshorturl/doubleslash.eml ------------------------------------------------------------------------ -r1899954 | hege | 2022-04-17 16:33:29 +0000 (Sun, 17 Apr 2022) | 2 lines - - Add "config: parsing file foo.cf" debug output, to see the actual -parsing order (vs "read file" which is just physical reads not in -"include" order) +r1906485 | sidney | 2023-01-09 11:53:09 +0000 (Mon, 09 Jan 2023) | 1 line + Bug 8056 - Update actions tests for SpamAssassin ------------------------------------------------------------------------ -r1899923 | hege | 2022-04-17 05:21:13 +0000 (Sun, 17 Apr 2022) | 2 lines - - Apply Bug 5771 to TxRep too +r1906472 | sidney | 2023-01-08 21:19:13 +0000 (Sun, 08 Jan 2023) | 1 line + Bug 8101 - Fix handling of malformed URLs that are resolved by server +using redirect to relative URI ------------------------------------------------------------------------ -r1899918 | sidney | 2022-04-16 23:09:01 +0000 (Sat, 16 Apr 2022) | 1 line +r1906471 | sidney | 2023-01-08 21:09:42 +0000 (Sun, 08 Jan 2023) | 1 line - Clarify usage and perldoc documentation for -D option + Bug 8102 - Fix typo logging info for non-cached hit ------------------------------------------------------------------------ -r1899917 | sidney | 2022-04-16 23:00:37 +0000 (Sat, 16 Apr 2022) | 1 line +r1906450 | sidney | 2023-01-07 20:58:46 +0000 (Sat, 07 Jan 2023) | 1 line - bug 7674 make --ham or --spam not optional for first path in command -line, improve documentation + Bug 8098 - fix ON CONFLICT ambiguous column error in Postgres upsert ------------------------------------------------------------------------ -r1899900 | hege | 2022-04-16 07:06:20 +0000 (Sat, 16 Apr 2022) | 2 lines - - Bug 7646 - spamd running with virtual-config-dir mkdir error +r1906355 | sidney | 2023-01-03 15:47:25 +0000 (Tue, 03 Jan 2023) | 1 line + Bug 8097 - specify minimum version Test::Simple and Test::More for +mkrules tests ------------------------------------------------------------------------ -r1899898 | hege | 2022-04-16 05:57:18 +0000 (Sat, 16 Apr 2022) | 2 lines - - Bug 5771 - umask issue in UnixNFSSafe.pm - ------------------------------------------------------------------------- -r1899897 | hege | 2022-04-16 05:18:35 +0000 (Sat, 16 Apr 2022) | 2 lines - - Allow disabling stopwords processing with "bayes_stopword_languages -disable" - ------------------------------------------------------------------------- -r1899896 | hege | 2022-04-16 05:11:33 +0000 (Sat, 16 Apr 2022) | 2 lines - - Don't try to change uid/gid if not needed - ------------------------------------------------------------------------- -r1899889 | sidney | 2022-04-15 12:18:08 +0000 (Fri, 15 Apr 2022) | 1 line - - bug 5740 spamd tries to bayes learn when reporting even when bayes is -disabled ------------------------------------------------------------------------- -r1899876 | sidney | 2022-04-15 05:00:51 +0000 (Fri, 15 Apr 2022) | 1 line - - fix typo in a pkg name ------------------------------------------------------------------------- -r1899866 | billcole | 2022-04-14 18:58:50 +0000 (Thu, 14 Apr 2022) | 1 +r1906268 | kmcgrail | 2022-12-30 03:57:39 +0000 (Fri, 30 Dec 2022) | 1 line - See bug 7971. Limited score on DOS_RCVD_IP_TWICE_B + Noting that HashBL plugin was enabled by default in 4.0.0 despite being +in the v342.pre file ------------------------------------------------------------------------ -r1899850 | hege | 2022-04-14 12:01:32 +0000 (Thu, 14 Apr 2022) | 2 lines +r1906247 | hege | 2022-12-28 15:17:00 +0000 (Wed, 28 Dec 2022) | 2 lines - Update ArchiveIterator note + Add lint test without plugins. For Benny :-) ------------------------------------------------------------------------ -r1899849 | hege | 2022-04-14 11:58:05 +0000 (Thu, 14 Apr 2022) | 2 lines - - Update outdated message size clause - ------------------------------------------------------------------------- -r1899848 | hege | 2022-04-14 11:50:31 +0000 (Thu, 14 Apr 2022) | 2 lines - - Further ArchiveIterator improvements, all of gzip/bzip2/xz/lz4/lzip/lzo -are now detected and uncompressed automatically. - ------------------------------------------------------------------------- -r1899844 | gbechis | 2022-04-14 11:09:46 +0000 (Thu, 14 Apr 2022) | 2 +r1906233 | billcole | 2022-12-27 20:44:25 +0000 (Tue, 27 Dec 2022) | 2 lines - add support for 3rd tld url shorteners that creates a random 3rd level -subdomain. + Fix for bug #8096 ------------------------------------------------------------------------ -r1899843 | hege | 2022-04-14 11:03:16 +0000 (Thu, 14 Apr 2022) | 4 lines +r1906229 | hege | 2022-12-27 15:52:29 +0000 (Tue, 27 Dec 2022) | 2 lines - ArchiveIterator cleanups - - Uncompress gzip regardless of extension (Bug 7598) - - Add .xz support + There is no default setting for originating_ip_headers. Document +sa-update. ------------------------------------------------------------------------ -r1899837 | hege | 2022-04-14 07:18:24 +0000 (Thu, 14 Apr 2022) | 2 lines - - Remove unneeded Compress::Zlib mention, has been in Perl core since 5.10 - ------------------------------------------------------------------------- -r1899836 | hege | 2022-04-14 06:56:53 +0000 (Thu, 14 Apr 2022) | 2 lines - - ArchiveIterator: skip disappeared files gracefully (Bug 7934) - ------------------------------------------------------------------------- -r1899804 | gbechis | 2022-04-13 10:29:00 +0000 (Wed, 13 Apr 2022) | 2 +r1906214 | gbechis | 2022-12-26 10:23:45 +0000 (Mon, 26 Dec 2022) | 2 lines - fix error message handling + dnsbl_subtests should not run if network tests are disabled ------------------------------------------------------------------------ -r1899803 | hege | 2022-04-13 09:40:24 +0000 (Wed, 13 Apr 2022) | 2 lines - - Bug 7267 - no way to set SSL_VERIFY_PEER in spamd - ------------------------------------------------------------------------- -r1899775 | hege | 2022-04-12 10:55:47 +0000 (Tue, 12 Apr 2022) | 2 lines - - Bug 7183 - Spamc/Spamd very slow with -z compression and ssl - ------------------------------------------------------------------------- -r1899770 | hege | 2022-04-12 08:39:24 +0000 (Tue, 12 Apr 2022) | 2 lines - - Improve accept error handling - ------------------------------------------------------------------------- -r1899762 | hege | 2022-04-12 06:26:37 +0000 (Tue, 12 Apr 2022) | 2 lines - - Log SSL version/cipher - ------------------------------------------------------------------------- -r1899744 | hege | 2022-04-11 11:38:39 +0000 (Mon, 11 Apr 2022) | 2 lines - - Bug 7941 - sql/txrep_sqlite.sql: typo in UPDATE trigger column name -breaks txrep DB - ------------------------------------------------------------------------- -r1899743 | gbechis | 2022-04-11 11:01:02 +0000 (Mon, 11 Apr 2022) | 2 -lines - - add max_size support - ------------------------------------------------------------------------- -r1899742 | gbechis | 2022-04-11 10:28:47 +0000 (Mon, 11 Apr 2022) | 2 -lines - - add support for REPORT and REPORT_IFSPAM commands - ------------------------------------------------------------------------- -r1899741 | hege | 2022-04-11 09:47:45 +0000 (Mon, 11 Apr 2022) | 2 lines - - Revert 1899730 msgcount change due to unforeseen dependencies, cheers -Paul - ------------------------------------------------------------------------- -r1899740 | hege | 2022-04-11 09:39:37 +0000 (Mon, 11 Apr 2022) | 2 lines - - Some SQL documentation updates - ------------------------------------------------------------------------- -r1899739 | hege | 2022-04-11 09:22:36 +0000 (Mon, 11 Apr 2022) | 2 lines - - Use DBD::SQLite for Bayes tests when available - ------------------------------------------------------------------------- -r1899738 | hege | 2022-04-11 09:20:59 +0000 (Mon, 11 Apr 2022) | 2 lines - - Fix _token_select_string as SQLite compatible - ------------------------------------------------------------------------- -r1899737 | pds | 2022-04-11 08:36:15 +0000 (Mon, 11 Apr 2022) | 1 line - - Add last_hit to schema ------------------------------------------------------------------------- -r1899734 | hege | 2022-04-11 08:27:40 +0000 (Mon, 11 Apr 2022) | 2 lines - - Use RPAD only in MySQL _token_select_string as originally intended. -SQLite does not have RPAD. - ------------------------------------------------------------------------- -r1899731 | hege | 2022-04-11 07:09:25 +0000 (Mon, 11 Apr 2022) | 2 lines - - Use DBD::SQLite for AWL tests when available - ------------------------------------------------------------------------- -r1899730 | hege | 2022-04-11 07:05:08 +0000 (Mon, 11 Apr 2022) | 2 lines - - Increment msgcount in SQL for consistency - ------------------------------------------------------------------------- -r1899728 | hege | 2022-04-11 06:26:28 +0000 (Mon, 11 Apr 2022) | 2 lines - - Improve test a bit more - ------------------------------------------------------------------------- -r1899727 | hege | 2022-04-11 06:14:08 +0000 (Mon, 11 Apr 2022) | 2 lines - - Bug 7965 - SQL storage backend miscalculates mean score for AWL - ------------------------------------------------------------------------- -r1899715 | hege | 2022-04-10 19:23:45 +0000 (Sun, 10 Apr 2022) | 2 lines - - Properly bind token as SQL_BINARY, allowing DBD::MariaDB driver to work -also - ------------------------------------------------------------------------- -r1899713 | hege | 2022-04-10 19:02:14 +0000 (Sun, 10 Apr 2022) | 2 lines - - Allow DBI:MariaDB usage - ------------------------------------------------------------------------- -r1899711 | billcole | 2022-04-10 18:16:37 +0000 (Sun, 10 Apr 2022) | 1 +r1906145 | kmcgrail | 2022-12-21 17:42:52 +0000 (Wed, 21 Dec 2022) | 1 line - adding some distinctive strings from CAN-SPAM 'compliance' boilerplate + Bug 8093 to remove URIBL_WS_SURBL ------------------------------------------------------------------------ -r1899707 | hege | 2022-04-10 16:05:41 +0000 (Sun, 10 Apr 2022) | 2 lines - - Fix validuserplugin.pm load path - ------------------------------------------------------------------------- -r1899706 | hege | 2022-04-10 16:05:14 +0000 (Sun, 10 Apr 2022) | 2 lines - - Fix run_awl_sql_tests - ------------------------------------------------------------------------- -r1899653 | hege | 2022-04-07 15:08:03 +0000 (Thu, 07 Apr 2022) | 2 lines - - Bug 7969 - Parser.pm, sub finish_parsing, small code reorder - ------------------------------------------------------------------------- -r1899617 | billcole | 2022-04-06 14:42:37 +0000 (Wed, 06 Apr 2022) | 1 -line - - pegging a zero-FP rule to a higher score, remove old commented line ------------------------------------------------------------------------- -r1899585 | hege | 2022-04-05 15:42:38 +0000 (Tue, 05 Apr 2022) | 2 lines - - Fix UTF-16 detection - ------------------------------------------------------------------------- -r1899571 | billcole | 2022-04-04 20:50:32 +0000 (Mon, 04 Apr 2022) | 1 -line - - Fixed 'aliases' per Bug #7968 ------------------------------------------------------------------------- -r1899551 | hege | 2022-04-04 10:37:27 +0000 (Mon, 04 Apr 2022) | 2 lines - - Add standard license boilerplate - ------------------------------------------------------------------------- -r1899545 | gbechis | 2022-04-04 06:15:29 +0000 (Mon, 04 Apr 2022) | 2 -lines - - remove rule that depends on a non existent rule - ------------------------------------------------------------------------- -r1899531 | hege | 2022-04-03 09:39:09 +0000 (Sun, 03 Apr 2022) | 2 lines - - Fix and sslify some documentation urls - ------------------------------------------------------------------------- -r1899530 | hege | 2022-04-03 09:14:29 +0000 (Sun, 03 Apr 2022) | 2 lines - - Bug 7870 - Mail::SpamAssassin::Conf "body" documentation clarification - ------------------------------------------------------------------------- -r1899529 | hege | 2022-04-03 09:03:12 +0000 (Sun, 03 Apr 2022) | 2 lines - - Add autolearn_body to dcc/pyzor/razor rules (Bug 7904) - ------------------------------------------------------------------------- -r1899528 | hege | 2022-04-03 08:45:07 +0000 (Sun, 03 Apr 2022) | 2 lines - - Update tlds - ------------------------------------------------------------------------- -r1899526 | hege | 2022-04-03 08:19:41 +0000 (Sun, 03 Apr 2022) | 2 lines - - Add tflags autolearn_header/autolearn_body (Bug 7907) - ------------------------------------------------------------------------- -r1899525 | hege | 2022-04-03 07:34:21 +0000 (Sun, 03 Apr 2022) | 2 lines - - Bug 7905/7906: Rewrote autolearn logic. Meta points are now split -between head/body, according to how many head/body rules it depends on -(not recursive, just first deps are checked). If there are no head/body -deps, nothing is added. No discrimination of network rules anymore. - ------------------------------------------------------------------------- -r1899511 | hege | 2022-04-02 12:04:25 +0000 (Sat, 02 Apr 2022) | 2 lines - - Improve TextCat. Add new utf8 lms. Add tools for maintaining languages. - ------------------------------------------------------------------------- -r1899507 | hege | 2022-04-02 08:04:26 +0000 (Sat, 02 Apr 2022) | 2 lines - - Bug 7950 - sa-learn documentation broken link - ------------------------------------------------------------------------- -r1899506 | hege | 2022-04-02 07:28:58 +0000 (Sat, 02 Apr 2022) | 2 lines - - Optimize domain_to_search_list - ------------------------------------------------------------------------- -r1899446 | gbechis | 2022-03-31 15:57:33 +0000 (Thu, 31 Mar 2022) | 2 -lines - - use rule only if needed plugin is loaded - ------------------------------------------------------------------------- -r1899445 | gbechis | 2022-03-31 15:55:03 +0000 (Thu, 31 Mar 2022) | 2 -lines - - match a recurring spam pattern - ------------------------------------------------------------------------- -r1899407 | jhardin | 2022-03-31 01:21:17 +0000 (Thu, 31 Mar 2022) | 1 line - - Broaden UNSUB_GOOG_FORM a bit ------------------------------------------------------------------------- -r1899164 | hege | 2022-03-24 05:16:31 +0000 (Thu, 24 Mar 2022) | 2 lines - - Bug 7958 - Allow '#' in paths when untainting - ------------------------------------------------------------------------- -r1898895 | hege | 2022-03-13 08:42:41 +0000 (Sun, 13 Mar 2022) | 4 lines - - - Support ALL pseudoheader (has_all_header) (Bug 5582) - - Support tflags range (has_tflags_range) - - Support tflags concat (has_tflags_concat) - ------------------------------------------------------------------------- -r1898892 | hege | 2022-03-13 07:13:13 +0000 (Sun, 13 Mar 2022) | 3 lines - - - Header :first :last modifiers did not work at all before -(feature_header_first_last) - - Allow matching all :addr :name etc modifier results -(feature_header_match_many) - ------------------------------------------------------------------------- -r1898891 | hege | 2022-03-13 06:24:24 +0000 (Sun, 13 Mar 2022) | 2 lines - - Not supposed to add t/header.t yet.. - ------------------------------------------------------------------------- -r1898890 | hege | 2022-03-13 06:17:05 +0000 (Sun, 13 Mar 2022) | 2 lines - - Add missing t/data/spam/unicode1 - ------------------------------------------------------------------------- -r1898791 | hege | 2022-03-09 14:34:25 +0000 (Wed, 09 Mar 2022) | 11 lines - - Fix sa-compile with UTF-8 rules, in many cases rules might not hit at -all. - - Perlapi says: - "SvPVutf8 is like SvPV, but converts sv to UTF-8 first if not already -UTF-8." - - So change XS code to use SvPV, since SA body is supposed to be in bytes, -*duh*. - - Add some more tests. - - Also backport to 3.4. - ------------------------------------------------------------------------- -r1898789 | hege | 2022-03-09 14:15:20 +0000 (Wed, 09 Mar 2022) | 2 lines - - Add some utf8 body tests - ------------------------------------------------------------------------- -r1898788 | hege | 2022-03-09 14:13:23 +0000 (Wed, 09 Mar 2022) | 2 lines - - Fix debug print - ------------------------------------------------------------------------- -r1898781 | hege | 2022-03-09 13:20:18 +0000 (Wed, 09 Mar 2022) | 2 lines - - Use catdir - ------------------------------------------------------------------------- -r1898780 | hege | 2022-03-09 13:17:24 +0000 (Wed, 09 Mar 2022) | 2 lines - - Purge old .sawritetest files automatically - ------------------------------------------------------------------------- -r1898776 | hege | 2022-03-09 10:03:59 +0000 (Wed, 09 Mar 2022) | 2 lines - - Bug 7645 - Wide character in print at /usr/bin/sa-compile line 433 - ------------------------------------------------------------------------- -r1898724 | hege | 2022-03-08 07:31:44 +0000 (Tue, 08 Mar 2022) | 2 lines - - Fix typo+https - ------------------------------------------------------------------------- -r1898688 | hege | 2022-03-07 13:42:46 +0000 (Mon, 07 Mar 2022) | 2 lines - - Enable pyzor_fork, razor_fork by default - ------------------------------------------------------------------------- -r1898687 | hege | 2022-03-07 13:41:22 +0000 (Mon, 07 Mar 2022) | 2 lines - - Documentation cleanups - ------------------------------------------------------------------------- -r1898684 | hege | 2022-03-07 13:20:37 +0000 (Mon, 07 Mar 2022) | 2 lines - - Add missing t/data/spam/olevbmacro/target_uri.eml - ------------------------------------------------------------------------- -r1898682 | hege | 2022-03-07 13:19:15 +0000 (Mon, 07 Mar 2022) | 2 lines - - Major code cleanup and logic fixes - ------------------------------------------------------------------------- -r1898679 | hege | 2022-03-07 12:47:46 +0000 (Mon, 07 Mar 2022) | 2 lines - - Strip also non-breaking whitespace (\xA0) from HTML URIs - ------------------------------------------------------------------------- -r1898676 | hege | 2022-03-07 11:56:11 +0000 (Mon, 07 Mar 2022) | 2 lines - - Test cleanup - ------------------------------------------------------------------------- -r1898675 | hege | 2022-03-07 11:55:14 +0000 (Mon, 07 Mar 2022) | 2 lines - - Add missing https_http_mismatch - ------------------------------------------------------------------------- -r1898674 | hege | 2022-03-07 11:54:14 +0000 (Mon, 07 Mar 2022) | 2 lines - - Fix URL whitespace parsing - ------------------------------------------------------------------------- -r1898665 | hege | 2022-03-07 08:11:46 +0000 (Mon, 07 Mar 2022) | 2 lines - - Unify dbg() usage - ------------------------------------------------------------------------- -r1898654 | hege | 2022-03-06 13:42:39 +0000 (Sun, 06 Mar 2022) | 2 lines - - Remove deprecated --auth-ident from spamd (Bug 7599) - ------------------------------------------------------------------------- -r1898649 | hege | 2022-03-06 11:49:43 +0000 (Sun, 06 Mar 2022) | 2 lines - - Bug 7923 - RFE: Making HashBL email_whitelist a configurable feature - ------------------------------------------------------------------------- -r1898645 | hege | 2022-03-06 10:35:45 +0000 (Sun, 06 Mar 2022) | 2 lines - - Clarify that tag names must be alphanumeric (Bug 6162) - ------------------------------------------------------------------------- -r1898622 | hege | 2022-03-05 13:51:29 +0000 (Sat, 05 Mar 2022) | 2 lines - - Add some string/tag and uri size limits, improve uri parsing - ------------------------------------------------------------------------- -r1898621 | hege | 2022-03-05 12:54:08 +0000 (Sat, 05 Mar 2022) | 2 lines - - Major code cleanups, improve parsing and matching, add basic unit test - ------------------------------------------------------------------------- -r1898557 | hege | 2022-03-03 08:39:19 +0000 (Thu, 03 Mar 2022) | 2 lines - - Bug 7960 - PDFInfo misses valid metadata - ------------------------------------------------------------------------- -r1898546 | billcole | 2022-03-03 04:25:28 +0000 (Thu, 03 Mar 2022) | 1 -line - - Assumption about high-bit characters no longer valid. BZ#7960 ------------------------------------------------------------------------- -r1898503 | gbechis | 2022-03-01 08:44:20 +0000 (Tue, 01 Mar 2022) | 2 -lines - - add support for Mailgun and Mdirector esp - ------------------------------------------------------------------------- -r1898279 | billcole | 2022-02-21 16:41:15 +0000 (Mon, 21 Feb 2022) | 1 -line - - no need to limit something with 0 FPs ------------------------------------------------------------------------- -r1898241 | jhardin | 2022-02-19 23:44:44 +0000 (Sat, 19 Feb 2022) | 1 line - - FP avoidance tuning URI_TRY_3LD ------------------------------------------------------------------------- -r1898197 | billcole | 2022-02-18 22:20:32 +0000 (Fri, 18 Feb 2022) | 1 -line - - I think this is abnormal, seen only in malware spam ------------------------------------------------------------------------- -r1898196 | jhardin | 2022-02-18 22:03:15 +0000 (Fri, 18 Feb 2022) | 2 -lines - - Convert lookbehind assertion to lookahead to avoid variable-length -issues with unicode semantics for "ss"/"st" - Bug#7956 ------------------------------------------------------------------------- -r1898151 | axb | 2022-02-17 12:40:26 +0000 (Thu, 17 Feb 2022) | 1 line - - removed alinto.com ------------------------------------------------------------------------- -r1898139 | jhardin | 2022-02-17 03:48:13 +0000 (Thu, 17 Feb 2022) | 1 line - - FP avoidance tuning URI_TRY_3LD ------------------------------------------------------------------------- -r1898129 | billcole | 2022-02-16 15:16:30 +0000 (Wed, 16 Feb 2022) | 1 -line - - Suspect URI host, maybe good TLDs in bad list ------------------------------------------------------------------------- -r1898109 | billcole | 2022-02-15 17:56:01 +0000 (Tue, 15 Feb 2022) | 1 -line - - Wellframe is a well-behaved coordinated care provider whose mail hits -some harsh KAM rules. ------------------------------------------------------------------------- -r1898106 | billcole | 2022-02-15 13:32:13 +0000 (Tue, 15 Feb 2022) | 1 -line - - de-test a solid but rare rule ------------------------------------------------------------------------- -r1898041 | jhardin | 2022-02-13 21:20:18 +0000 (Sun, 13 Feb 2022) | 1 line - - FP avoidance tuning CONTENT_AFTER_HTML ------------------------------------------------------------------------- -r1897942 | hege | 2022-02-10 13:38:49 +0000 (Thu, 10 Feb 2022) | 2 lines - - Test some empty body variations - ------------------------------------------------------------------------- -r1897706 | kb | 2022-02-03 02:16:28 +0000 (Thu, 03 Feb 2022) | 1 line - - plaintext_body_sig_ratio: signature delimiter space optional, spammers -do not adhere strictly to the standard ------------------------------------------------------------------------- -r1897569 | billcole | 2022-01-28 23:15:45 +0000 (Fri, 28 Jan 2022) | 1 -line - - de-testing ------------------------------------------------------------------------- -r1897537 | gbechis | 2022-01-27 08:26:00 +0000 (Thu, 27 Jan 2022) | 2 -lines - - warning fix - ------------------------------------------------------------------------- -r1897535 | gbechis | 2022-01-27 08:03:55 +0000 (Thu, 27 Jan 2022) | 2 -lines - - Make additional olemacro download marker configurable - ------------------------------------------------------------------------- -r1897529 | billcole | 2022-01-27 03:58:29 +0000 (Thu, 27 Jan 2022) | 1 -line - - adding some nice tflags for subrules ------------------------------------------------------------------------- -r1897511 | billcole | 2022-01-26 15:48:57 +0000 (Wed, 26 Jan 2022) | 1 -line - - remove T_ from good rules ------------------------------------------------------------------------- -r1897510 | billcole | 2022-01-26 15:40:48 +0000 (Wed, 26 Jan 2022) | 1 -line - - Chronic spammer fingerprint ------------------------------------------------------------------------- -r1897359 | jhardin | 2022-01-23 00:09:57 +0000 (Sun, 23 Jan 2022) | 1 line - - Add XM_RANDOM FP exclusion for "Qi Mail Connector" ------------------------------------------------------------------------- -r1897186 | jhardin | 2022-01-19 03:09:13 +0000 (Wed, 19 Jan 2022) | 1 line - - Expose subrule as rule for scoring and publication ------------------------------------------------------------------------- -r1897134 | jhardin | 2022-01-16 19:19:38 +0000 (Sun, 16 Jan 2022) | 1 line - - Add subrule for "unsubscribe via this Google Docs form:" for evaluation ------------------------------------------------------------------------- -r1897097 | jhardin | 2022-01-15 18:35:44 +0000 (Sat, 15 Jan 2022) | 1 line - - Recognize "shtml" as HTML file attachment extension ------------------------------------------------------------------------- -r1896876 | gbechis | 2022-01-10 09:07:45 +0000 (Mon, 10 Jan 2022) | 2 -lines - - use From:domain if EnvelopeFrom:host cannot be found - ------------------------------------------------------------------------- -r1896875 | gbechis | 2022-01-10 09:06:48 +0000 (Mon, 10 Jan 2022) | 2 -lines - - make the test fail on spf as well - ------------------------------------------------------------------------- -r1896791 | gbechis | 2022-01-07 12:00:49 +0000 (Fri, 07 Jan 2022) | 2 -lines - - do not try to cache urls longer then permitted - ------------------------------------------------------------------------- -r1896786 | gbechis | 2022-01-07 10:48:55 +0000 (Fri, 07 Jan 2022) | 2 -lines - - Add a sub to check for exploitable documents - ------------------------------------------------------------------------- -r1896315 | gbechis | 2021-12-23 13:43:24 +0000 (Thu, 23 Dec 2021) | 1 line - - typo ------------------------------------------------------------------------- -r1896197 | billcole | 2021-12-20 19:09:36 +0000 (Mon, 20 Dec 2021) | 1 -line - - Interesting hashbusting trick... ------------------------------------------------------------------------- -r1896096 | pds | 2021-12-17 10:57:38 +0000 (Fri, 17 Dec 2021) | 1 line - - subrule typo ------------------------------------------------------------------------- -r1896078 | gbechis | 2021-12-16 22:28:45 +0000 (Thu, 16 Dec 2021) | 2 -lines - - return undef if the EnvelopeFrom:host cannot be found - ------------------------------------------------------------------------- -r1896052 | pds | 2021-12-16 13:06:13 +0000 (Thu, 16 Dec 2021) | 1 line - - cPanel metas ------------------------------------------------------------------------- -r1895737 | kb | 2021-12-10 01:27:46 +0000 (Fri, 10 Dec 2021) | 1 line - - plaintext_body_sig_ratio: optional carriage return in line breaks ------------------------------------------------------------------------- -r1895485 | gbechis | 2021-12-02 08:39:35 +0000 (Thu, 02 Dec 2021) | 3 -lines - - Add a sub check_olertfobject to check if a document has - a potencially malicious rtf document embedded - ------------------------------------------------------------------------- -r1895479 | billcole | 2021-12-01 23:00:11 +0000 (Wed, 01 Dec 2021) | 1 -line - - typo ------------------------------------------------------------------------- -r1895473 | gbechis | 2021-12-01 18:08:14 +0000 (Wed, 01 Dec 2021) | 2 -lines - - Match every file under xl/embeddings directory - ------------------------------------------------------------------------- -r1895420 | gbechis | 2021-11-30 07:22:58 +0000 (Tue, 30 Nov 2021) | 2 -lines - - Don't trim spf domain in 'mfrom' scope - ------------------------------------------------------------------------- -r1895389 | gbechis | 2021-11-28 10:46:36 +0000 (Sun, 28 Nov 2021) | 2 -lines - - Fix domain source of SPF with `mfrom` scope - ------------------------------------------------------------------------- -r1895271 | gbechis | 2021-11-23 15:47:31 +0000 (Tue, 23 Nov 2021) | 2 -lines - - improve logging and add regression tests for -check_olemacro_redirect_uri() - ------------------------------------------------------------------------- -r1895162 | jhardin | 2021-11-18 21:45:20 +0000 (Thu, 18 Nov 2021) | 1 line - - Also check envelope from header and HELO to try to identify emails from -Shopify ------------------------------------------------------------------------- -r1895057 | jhardin | 2021-11-15 15:48:32 +0000 (Mon, 15 Nov 2021) | 1 line - - FP Avoidance tuning ------------------------------------------------------------------------- -r1894685 | gbechis | 2021-11-02 14:29:25 +0000 (Tue, 02 Nov 2021) | 3 -lines - - recognize Arc-Authentication-Results, - first step in supporting Arc headers - ------------------------------------------------------------------------- -r1894312 | hege | 2021-10-17 10:23:49 +0000 (Sun, 17 Oct 2021) | 2 lines - - Lower required spam count 100k -> 80k - ------------------------------------------------------------------------- -r1894308 | hege | 2021-10-17 07:17:32 +0000 (Sun, 17 Oct 2021) | 2 lines - - Bug 7931 - Undefined subroutine &Scalar::Util::tainted - ------------------------------------------------------------------------- -r1894307 | hege | 2021-10-17 07:11:26 +0000 (Sun, 17 Oct 2021) | 2 lines - - Remove Bug 7842 testing leftovers - ------------------------------------------------------------------------- -r1893711 | gbechis | 2021-09-28 16:22:20 +0000 (Tue, 28 Sep 2021) | 2 -lines - - fix pyzor tests by adding an updated spample email - ------------------------------------------------------------------------- -r1893694 | billcole | 2021-09-27 15:51:34 +0000 (Mon, 27 Sep 2021) | 1 -line - - spam reported from whitelisted domain, BZ#7930 ------------------------------------------------------------------------- -r1893631 | jhardin | 2021-09-25 22:03:40 +0000 (Sat, 25 Sep 2021) | 1 line - - FP avoidance tuning FSL_BULK_SIG ------------------------------------------------------------------------- -r1893523 | billcole | 2021-09-22 21:11:13 +0000 (Wed, 22 Sep 2021) | 1 -line - - Bug 7913: correct description of SUBJECT_NEEDS_ENCODING ------------------------------------------------------------------------- -r1893522 | billcole | 2021-09-22 20:49:07 +0000 (Wed, 22 Sep 2021) | 1 -line - - Bug 7921 ------------------------------------------------------------------------- -r1893514 | mmartinec | 2021-09-22 14:59:53 +0000 (Wed, 22 Sep 2021) | 1 -line - - Plugin/PDFInfo.pm: fix the "no such facility warn", triping the t/debug.t ------------------------------------------------------------------------- -r1893513 | mmartinec | 2021-09-22 14:43:28 +0000 (Wed, 22 Sep 2021) | 1 -line - - t/all_modules.t: patterns must use distinct names, otherwise the report -is wrong ------------------------------------------------------------------------- -r1893496 | mmartinec | 2021-09-21 12:35:10 +0000 (Tue, 21 Sep 2021) | 1 -line - - Documentation mistake in Conf.pm ------------------------------------------------------------------------- -r1892962 | gbechis | 2021-09-06 07:16:18 +0000 (Mon, 06 Sep 2021) | 2 -lines - - Check for url shorteners in webforms - ------------------------------------------------------------------------- -r1892749 | gbechis | 2021-08-31 07:31:43 +0000 (Tue, 31 Aug 2021) | 2 -lines - - add a sub has_short_url to differentiate from unofficial plugin - ------------------------------------------------------------------------- -r1892748 | gbechis | 2021-08-31 06:47:18 +0000 (Tue, 31 Aug 2021) | 3 -lines - - read URIs from pdf files and check them against dnsbl - bz #7579 - ------------------------------------------------------------------------- -r1892724 | gbechis | 2021-08-30 09:29:01 +0000 (Mon, 30 Aug 2021) | 2 -lines - - reduce some fp - ------------------------------------------------------------------------- -r1892560 | gbechis | 2021-08-24 07:46:25 +0000 (Tue, 24 Aug 2021) | 2 -lines - - add a debug message - ------------------------------------------------------------------------- -r1892554 | jhardin | 2021-08-24 01:24:00 +0000 (Tue, 24 Aug 2021) | 1 line - - Check whether is worthwhile. ------------------------------------------------------------------------- -r1892540 | hege | 2021-08-23 08:49:51 +0000 (Mon, 23 Aug 2021) | 2 lines - - More parameter sanitatation - ------------------------------------------------------------------------- -r1892529 | jhardin | 2021-08-22 17:15:24 +0000 (Sun, 22 Aug 2021) | 1 line - - More low-contrast tuning ------------------------------------------------------------------------- -r1892498 | jhardin | 2021-08-21 17:52:32 +0000 (Sat, 21 Aug 2021) | 1 line - - FP Avoidance tuning ------------------------------------------------------------------------- -r1892485 | jhardin | 2021-08-21 02:50:31 +0000 (Sat, 21 Aug 2021) | 1 line - - Recognize font tag with negative size as tiny. Lots of low-contrast ham -in the masscheck corpora now, retire some poor metas and add some new -ones. ------------------------------------------------------------------------- -r1892404 | gbechis | 2021-08-17 22:27:15 +0000 (Tue, 17 Aug 2021) | 2 -lines - - Extract uris from Office files, uris can then be accessed by URIDNSBL -and other plugins - ------------------------------------------------------------------------- -r1892255 | gbechis | 2021-08-12 06:26:27 +0000 (Thu, 12 Aug 2021) | 2 -lines - - make the check work even if Dkim is not available - ------------------------------------------------------------------------- -r1892254 | gbechis | 2021-08-12 06:25:20 +0000 (Thu, 12 Aug 2021) | 2 -lines - - fix Dmarc check with new Mail::DMARC versions - ------------------------------------------------------------------------- -r1892125 | jhardin | 2021-08-09 03:40:08 +0000 (Mon, 09 Aug 2021) | 1 line - - FP Avoidance tuning ------------------------------------------------------------------------- -r1892087 | jhardin | 2021-08-07 17:49:13 +0000 (Sat, 07 Aug 2021) | 1 line - - More image hosting sites being abused by spammers ------------------------------------------------------------------------- -r1892060 | hege | 2021-08-07 09:05:03 +0000 (Sat, 07 Aug 2021) | 2 lines - - Bug 7919, fix some more if-if-else bugs - ------------------------------------------------------------------------- -r1892029 | jhardin | 2021-08-06 02:05:38 +0000 (Fri, 06 Aug 2021) | 1 line - - Add webp image format, it's starting to show up. Add more free image -hosting sites. More new-product spam tuning. ------------------------------------------------------------------------- -r1892008 | hege | 2021-08-04 06:47:35 +0000 (Wed, 04 Aug 2021) | 2 lines - - Bug 7917, fix bad if-if-else - ------------------------------------------------------------------------- -r1892003 | jhardin | 2021-08-04 03:06:12 +0000 (Wed, 04 Aug 2021) | 1 line - - More image hosting sites being abused by spammers ------------------------------------------------------------------------- -r1891997 | gbechis | 2021-08-03 21:00:26 +0000 (Tue, 03 Aug 2021) | 2 -lines - - move sub has_olemacro_redirect_uri to the correct place - ------------------------------------------------------------------------- -r1891986 | gbechis | 2021-08-03 16:54:30 +0000 (Tue, 03 Aug 2021) | 1 line - - Add a sub 'feature' for new OLEMacro redirect_uri sub ------------------------------------------------------------------------- -r1891977 | hege | 2021-08-03 09:35:51 +0000 (Tue, 03 Aug 2021) | 2 lines - - Lint rule updates with 3.4.4 too, instead of just trunk - ------------------------------------------------------------------------- -r1891970 | gbechis | 2021-08-03 06:44:16 +0000 (Tue, 03 Aug 2021) | 3 -lines - - Add a new "check_olemacro_redirect_uri" sub that checks - for Office files that redirects to potentially malicious uris - ------------------------------------------------------------------------- -r1891951 | jhardin | 2021-08-01 20:18:07 +0000 (Sun, 01 Aug 2021) | 1 line - - __URI_LONG_REPEAT hit on shorter repeat host+domain parts, spammers are -using shorter ones now ------------------------------------------------------------------------- -r1891877 | gbechis | 2021-07-29 17:15:37 +0000 (Thu, 29 Jul 2021) | 2 -lines - - unbreak linter on older version - ------------------------------------------------------------------------- -r1891861 | gbechis | 2021-07-28 19:28:23 +0000 (Wed, 28 Jul 2021) | 2 -lines - - typo: alias -> aliases - ------------------------------------------------------------------------- -r1891833 | jhardin | 2021-07-27 14:56:42 +0000 (Tue, 27 Jul 2021) | 1 line - - FP Avoidance tuning ------------------------------------------------------------------------- -r1891820 | gbechis | 2021-07-27 07:05:54 +0000 (Tue, 27 Jul 2021) | 2 -lines - - Add [welcome,block]list_from_dkim and [welcome,block]list_from_uri_host - ------------------------------------------------------------------------- -r1891798 | jhardin | 2021-07-26 00:40:37 +0000 (Mon, 26 Jul 2021) | 1 line - - More "new product" spam tuning, including more hosted image sites; -convert meta dependency to subrule; adjust SUBJ_BRKN_WORDNUMS ------------------------------------------------------------------------- -r1891797 | jhardin | 2021-07-26 00:38:12 +0000 (Mon, 26 Jul 2021) | 1 line - - Split FORGED_RELAY_MUA_TO_MX to subrule for metas and scored rule; if -only scored rule behaves too poorly to publish, the metas break ------------------------------------------------------------------------- -r1891616 | jhardin | 2021-07-17 17:18:59 +0000 (Sat, 17 Jul 2021) | 1 line - - subrule performance pretty good, expose scored FACEBOOK_IMG_NOT_RCVD_FB -with some FP Avoidance exclusions ------------------------------------------------------------------------- -r1891602 | jhardin | 2021-07-17 02:05:24 +0000 (Sat, 17 Jul 2021) | 1 line - - More new-product spammer tuning ------------------------------------------------------------------------- -r1891584 | gbechis | 2021-07-16 12:51:44 +0000 (Fri, 16 Jul 2021) | 2 -lines - - check for an undefined value - ------------------------------------------------------------------------- -r1891560 | jhardin | 2021-07-15 02:52:36 +0000 (Thu, 15 Jul 2021) | 1 line - - more new-product spam tuning ------------------------------------------------------------------------- -r1891460 | jhardin | 2021-07-11 21:28:27 +0000 (Sun, 11 Jul 2021) | 1 line - - Add mime type subrules that may help detect Zloader ------------------------------------------------------------------------- -r1891436 | jhardin | 2021-07-10 19:25:00 +0000 (Sat, 10 Jul 2021) | 1 line - - More new product spammer tuning ------------------------------------------------------------------------- -r1891390 | jhardin | 2021-07-09 03:21:32 +0000 (Fri, 09 Jul 2021) | 1 line - - Push TAGSTAT_IMG_NOT_RCVD_TGST. More new-product-spam tuning. ------------------------------------------------------------------------- -r1891371 | jhardin | 2021-07-08 01:13:03 +0000 (Thu, 08 Jul 2021) | 1 line - - Add tagstat.com image hosting. More product spam tuning. ------------------------------------------------------------------------- -r1891340 | pds | 2021-07-07 08:10:26 +0000 (Wed, 07 Jul 2021) | 1 line - - FP tweak ------------------------------------------------------------------------- -r1891288 | jhardin | 2021-07-05 21:32:05 +0000 (Mon, 05 Jul 2021) | 1 line - - Add Tumblr-image-not-from-tumblr rule, spammers using tumblr-hosted -images. Fix copy-paste error in HOSTED_IMG_MULTI. minor rules and score -tuning. ------------------------------------------------------------------------- -r1891283 | hege | 2021-07-05 12:47:06 +0000 (Mon, 05 Jul 2021) | 2 lines - - Sanitize parameters - ------------------------------------------------------------------------- -r1891234 | jhardin | 2021-07-03 17:41:58 +0000 (Sat, 03 Jul 2021) | 1 line - - adding/tunning Alibaba spammer rules ------------------------------------------------------------------------- -r1891186 | jhardin | 2021-07-01 19:57:35 +0000 (Thu, 01 Jul 2021) | 1 line - - Push publication of a rule ------------------------------------------------------------------------- -r1891162 | jhardin | 2021-06-30 15:02:14 +0000 (Wed, 30 Jun 2021) | 1 line - - FP avoidance tuning ------------------------------------------------------------------------- -r1891151 | jhardin | 2021-06-30 02:59:21 +0000 (Wed, 30 Jun 2021) | 1 line - - Revive GB's __LINKED_IMG_NOT_RCVD_LINK with new URI pattern, in active -use; freshen some stale rules. ------------------------------------------------------------------------- -r1891047 | pds | 2021-06-25 21:28:43 +0000 (Fri, 25 Jun 2021) | 1 line - - Adjust to use meta ------------------------------------------------------------------------- -r1891034 | jhardin | 2021-06-25 03:05:08 +0000 (Fri, 25 Jun 2021) | 1 line - - FP Avoidance tuning ------------------------------------------------------------------------- -r1890951 | gbechis | 2021-06-21 21:21:58 +0000 (Mon, 21 Jun 2021) | 1 line - - Mail::DMARC::PurePerl is needed for Dmarc plugin to work ------------------------------------------------------------------------- -r1890950 | gbechis | 2021-06-21 21:17:48 +0000 (Mon, 21 Jun 2021) | 2 -lines - - missing file in MANIFEST - ------------------------------------------------------------------------- -r1890848 | jhardin | 2021-06-17 00:47:51 +0000 (Thu, 17 Jun 2021) | 1 line - - Add subrule for eval, may help reduce FPs ------------------------------------------------------------------------- -r1890825 | gbechis | 2021-06-15 22:39:15 +0000 (Tue, 15 Jun 2021) | 2 -lines - - man page format fixes - ------------------------------------------------------------------------- -r1890811 | gbechis | 2021-06-15 15:20:54 +0000 (Tue, 15 Jun 2021) | 2 -lines - - add a Dmarc.pm plugin to check for DMARC compliance - ------------------------------------------------------------------------- -r1890810 | gbechis | 2021-06-15 12:56:13 +0000 (Tue, 15 Jun 2021) | 2 -lines - - allow needed dns queries - ------------------------------------------------------------------------- -r1890669 | gbechis | 2021-06-10 09:20:08 +0000 (Thu, 10 Jun 2021) | 2 -lines - - fix regression tests when BSD::Resource is not installed - ------------------------------------------------------------------------- -r1890481 | jhardin | 2021-06-05 02:28:17 +0000 (Sat, 05 Jun 2021) | 1 line - - Spammers abusing another Amazon domain for hosting images ------------------------------------------------------------------------- -r1890326 | gbechis | 2021-05-30 17:51:46 +0000 (Sun, 30 May 2021) | 2 -lines - - use pms to store flags - ------------------------------------------------------------------------- -r1890324 | hege | 2021-05-30 09:53:08 +0000 (Sun, 30 May 2021) | 2 lines - - Do not hide error messages. Warn visibly if specifically requested -module failed to load. - ------------------------------------------------------------------------- -r1890323 | gbechis | 2021-05-30 09:45:17 +0000 (Sun, 30 May 2021) | 2 -lines - - fix sql syntax - ------------------------------------------------------------------------- -r1890322 | gbechis | 2021-05-30 08:49:17 +0000 (Sun, 30 May 2021) | 3 -lines - - do not print backtrace if we cannot load an optional - module, re-enable now working test - ------------------------------------------------------------------------- -r1890317 | hege | 2021-05-30 05:14:19 +0000 (Sun, 30 May 2021) | 2 lines - - Enable normalize_charset by default (Bug 7656) - ------------------------------------------------------------------------- -r1890313 | gbechis | 2021-05-29 19:51:18 +0000 (Sat, 29 May 2021) | 3 -lines - - disable a test for the moment, - regression test fails if GeoIP2 module cannot be initialized. - ------------------------------------------------------------------------- -r1890312 | gbechis | 2021-05-29 19:48:39 +0000 (Sat, 29 May 2021) | 2 -lines - - load DecodeShortURLs plugin as well - ------------------------------------------------------------------------- -r1890282 | gbechis | 2021-05-28 13:17:24 +0000 (Fri, 28 May 2021) | 2 -lines - - Cope with spammer changes, add a simpler rule for testing - ------------------------------------------------------------------------- -r1890274 | hege | 2021-05-28 09:40:09 +0000 (Fri, 28 May 2021) | 15 lines - - Bug 7735 - Meta rules need to handle missing/unrun dependencies - - - Meta rules no longer use priority values, they are evaluated -dynamically - when the rules they depend on are finished. - - - API: New $pms->rule_pending() and $pms->rule_ready() functions. - $pms->rule_pending($rulename) must be called from rules eval-function, -if - the result can arrive later than when exiting the function (async - lookups). $pms->rule_ready($rulename) or $pms->got_hit(...) must be - called when the result has arrived. If these are not used, it can -break - depending meta rule evaluation. - - - API: Deprecated $pms->harvest_until_rule_completes, -$pms->is_rule_complete - - ------------------------------------------------------------------------- -r1890266 | gbechis | 2021-05-28 08:04:45 +0000 (Fri, 28 May 2021) | 2 -lines - - remove legacy "dynamic" rules and use proper 'eval' rules - ------------------------------------------------------------------------- -r1890263 | hege | 2021-05-28 07:00:33 +0000 (Fri, 28 May 2021) | 2 lines - - Some quick cleanups, check_dnsbl should be used instead of -parsed_metadata - ------------------------------------------------------------------------- -r1890261 | hege | 2021-05-28 04:56:38 +0000 (Fri, 28 May 2021) | 2 lines - - Fix typo - ------------------------------------------------------------------------- -r1890258 | jhardin | 2021-05-28 01:38:46 +0000 (Fri, 28 May 2021) | 1 line - - fix __RCVD_DOTGOV_EXT and __RCVD_DOTEDU_EXT ------------------------------------------------------------------------- -r1890257 | jhardin | 2021-05-28 01:34:32 +0000 (Fri, 28 May 2021) | 1 line - - adjust score limit of RCVD_DOTEDU_SHORT and exclude ALL_TRUSTED ------------------------------------------------------------------------- -r1890251 | gbechis | 2021-05-27 17:35:21 +0000 (Thu, 27 May 2021) | 2 -lines - - Add DecodeShortURLs plugin to check urls hidden behind url shorteners - ------------------------------------------------------------------------- -r1890024 | gbechis | 2021-05-19 09:23:41 +0000 (Wed, 19 May 2021) | 2 -lines - - remove rule with too many fp - ------------------------------------------------------------------------- -r1890021 | gbechis | 2021-05-19 07:18:39 +0000 (Wed, 19 May 2021) | 2 -lines - - avoid a division by zero error - ------------------------------------------------------------------------- -r1889988 | hege | 2021-05-18 07:43:10 +0000 (Tue, 18 May 2021) | 2 lines - - Minor optimizations and cleanups - ------------------------------------------------------------------------- -r1889987 | hege | 2021-05-18 07:35:35 +0000 (Tue, 18 May 2021) | 2 lines - - Minor optimization - ------------------------------------------------------------------------- -r1889986 | hege | 2021-05-18 07:32:52 +0000 (Tue, 18 May 2021) | 2 lines - - Minor optimizations - ------------------------------------------------------------------------- -r1889964 | gbechis | 2021-05-17 16:54:58 +0000 (Mon, 17 May 2021) | 2 -lines - - check for fake mailing lists headers - ------------------------------------------------------------------------- -r1889951 | hege | 2021-05-17 10:20:41 +0000 (Mon, 17 May 2021) | 2 lines - - Minor optimizations - ------------------------------------------------------------------------- -r1889937 | hege | 2021-05-16 18:21:39 +0000 (Sun, 16 May 2021) | 2 lines - - Try to clean up some of the setuid/setgid code - ------------------------------------------------------------------------- -r1889935 | hege | 2021-05-16 16:19:57 +0000 (Sun, 16 May 2021) | 2 lines - - Clean up get_user_groups(), tighten up group matching - ------------------------------------------------------------------------- -r1889917 | hege | 2021-05-15 17:04:47 +0000 (Sat, 15 May 2021) | 2 lines - - Clean up get_user_groups(), tighten up group matching - ------------------------------------------------------------------------- -r1889752 | gbechis | 2021-05-11 10:03:17 +0000 (Tue, 11 May 2021) | 2 -lines - - another obfuscation tecnique using Google search spotted in the wild - ------------------------------------------------------------------------- -r1889744 | gbechis | 2021-05-11 06:42:44 +0000 (Tue, 11 May 2021) | 2 -lines - - protect with ifplugin - ------------------------------------------------------------------------- -r1889731 | hege | 2021-05-10 18:20:22 +0000 (Mon, 10 May 2021) | 2 lines - - Disable duplicate rule merging per -https://bz.apache.org/SpamAssassin/show_bug.cgi?id=7735#c12 - ------------------------------------------------------------------------- -r1889728 | hege | 2021-05-10 17:38:12 +0000 (Mon, 10 May 2021) | 2 lines - - Fix some anti_pattern logic - ------------------------------------------------------------------------- -r1889714 | hege | 2021-05-10 04:41:31 +0000 (Mon, 10 May 2021) | 2 lines - - Hashing functions expect bytes - ------------------------------------------------------------------------- -r1889706 | hege | 2021-05-09 16:07:07 +0000 (Sun, 09 May 2021) | 2 lines - - Shave another 50ms from parsing - ------------------------------------------------------------------------- -r1889705 | hege | 2021-05-09 13:55:32 +0000 (Sun, 09 May 2021) | 2 lines - - Shave off 50ms parsing time - ------------------------------------------------------------------------- -r1889704 | hege | 2021-05-09 13:47:33 +0000 (Sun, 09 May 2021) | 2 lines - - Shave off 50ms parsing time - ------------------------------------------------------------------------- -r1889682 | jhardin | 2021-05-08 16:31:44 +0000 (Sat, 08 May 2021) | 1 line - - Expose RATWARE_MS_HASH and RATWARE_OUTLOOK_NONAME to ruleqa due to -reported FPs using the fixed scoring and apparent rule staleness. ------------------------------------------------------------------------- -r1889669 | hege | 2021-05-08 10:00:28 +0000 (Sat, 08 May 2021) | 2 lines - - Apply dns_query_restriction to SPF/DKIM queries - ------------------------------------------------------------------------- -r1889668 | hege | 2021-05-08 09:59:52 +0000 (Sat, 08 May 2021) | 2 lines - - No reason for domain_to_search_list to return empty last value - ------------------------------------------------------------------------- -r1889667 | hege | 2021-05-08 09:35:41 +0000 (Sat, 08 May 2021) | 2 lines - - Move domain_to_search_list to Util - ------------------------------------------------------------------------- -r1889666 | hege | 2021-05-08 09:34:33 +0000 (Sat, 08 May 2021) | 2 lines - - Catch more errors - ------------------------------------------------------------------------- -r1889566 | billcole | 2021-05-06 13:55:00 +0000 (Thu, 06 May 2021) | 1 -line - - remove unican.es. Bug #7903 ------------------------------------------------------------------------- -r1889518 | hege | 2021-05-05 13:22:46 +0000 (Wed, 05 May 2021) | 2 lines - - Fix list-bad-rules warning - ------------------------------------------------------------------------- -r1889417 | jhardin | 2021-05-02 16:12:09 +0000 (Sun, 02 May 2021) | 1 line - - tuning GOOG_STO_EMAIL_PHISH ------------------------------------------------------------------------- -r1889399 | hege | 2021-05-02 10:35:25 +0000 (Sun, 02 May 2021) | 2 lines - - Stop complaining about missing 'fetch' if not on FreeBSD - ------------------------------------------------------------------------- -r1889398 | hege | 2021-05-02 10:31:31 +0000 (Sun, 02 May 2021) | 2 lines - - Up Net::DNS requirement to 0.69 - ------------------------------------------------------------------------- -r1889397 | hege | 2021-05-02 10:29:05 +0000 (Sun, 02 May 2021) | 2 lines - - Clean out some historic Net::DNS stuff - ------------------------------------------------------------------------- -r1889396 | hege | 2021-05-02 10:16:59 +0000 (Sun, 02 May 2021) | 2 lines - - Fix test count - ------------------------------------------------------------------------- -r1889395 | hege | 2021-05-02 10:14:08 +0000 (Sun, 02 May 2021) | 2 lines - - Allow --lint --net to test network - ------------------------------------------------------------------------- -r1889394 | hege | 2021-05-02 09:19:19 +0000 (Sun, 02 May 2021) | 2 lines - - Fix binaries check - ------------------------------------------------------------------------- -r1889393 | hege | 2021-05-02 09:04:05 +0000 (Sun, 02 May 2021) | 2 lines - - Tidy up ResourceLimits - ------------------------------------------------------------------------- -r1889387 | hege | 2021-05-02 07:44:06 +0000 (Sun, 02 May 2021) | 2 lines - - Improve logging - ------------------------------------------------------------------------- -r1889376 | jhardin | 2021-05-01 14:26:07 +0000 (Sat, 01 May 2021) | 1 line - - Tune phishing rules; FP Avoidance tuning for HAS_X_OUTGOING_SPAM_STAT ------------------------------------------------------------------------- -r1889370 | gbechis | 2021-05-01 09:46:20 +0000 (Sat, 01 May 2021) | 2 -lines - - better Mailup check - ------------------------------------------------------------------------- -r1889364 | gbechis | 2021-05-01 09:41:28 +0000 (Sat, 01 May 2021) | 2 -lines - - cope with recent MailUP changes - ------------------------------------------------------------------------- -r1889347 | jhardin | 2021-05-01 00:37:54 +0000 (Sat, 01 May 2021) | 1 line - - Prefer __HAS_xxx to be header rule, any context-sensitive aliases should -be the meta ------------------------------------------------------------------------- -r1889338 | hege | 2021-04-30 18:28:50 +0000 (Fri, 30 Apr 2021) | 2 lines - - Fix bogus mail parsing - ------------------------------------------------------------------------- -r1889337 | hege | 2021-04-30 18:17:51 +0000 (Fri, 30 Apr 2021) | 14 lines - - - Improved internal header address (From/To/Cc) parser, now also handles - multiple addresses. Optional support for external Email::Address::XS - parser, which can handle nested comments and other oddities. - - - Header :addr :name modifiers now returns all addresses. :first :last - select only first (topmost) or last header to process, when there are - multiple headers with the same name (:addr and :name may still return - multiple values from a single header). - - - API: $pms->get() can and should now be called in list context. Scalar - context continues to return multiple values newline separated, but this - should be considered deprecated. - - ------------------------------------------------------------------------- -r1889334 | hege | 2021-04-30 18:00:36 +0000 (Fri, 30 Apr 2021) | 2 lines - - Add "use version" - ------------------------------------------------------------------------- -r1889318 | hege | 2021-04-30 06:47:20 +0000 (Fri, 30 Apr 2021) | 2 lines - - Fix unicode quote handling in HTML parsing - ------------------------------------------------------------------------- -r1889311 | billcole | 2021-04-30 02:27:15 +0000 (Fri, 30 Apr 2021) | 1 -line - - syntax fix. ------------------------------------------------------------------------- -r1889308 | billcole | 2021-04-30 01:37:58 +0000 (Fri, 30 Apr 2021) | 1 -line - - Cosmetics of MAILING_LIST_MULTI and HAS/ML# duplicate, sandbox test rule -housekeeping. ------------------------------------------------------------------------- -r1889305 | hege | 2021-04-29 18:42:10 +0000 (Thu, 29 Apr 2021) | 2 lines - - Remove all traces of pdftohtml. HTML output can't be used as -set_rendered() expects already rendered body. It makes no sense to add -any extra functionality to re-render something, since pdftotext can as -easily be used instead. Duh. - ------------------------------------------------------------------------- -r1889303 | hege | 2021-04-29 17:42:02 +0000 (Thu, 29 Apr 2021) | 2 lines - - Do not use buggy nested if/if/else.. - ------------------------------------------------------------------------- -r1889300 | hege | 2021-04-29 17:22:26 +0000 (Thu, 29 Apr 2021) | 2 lines - - Bug 7901 - Direct usage of UTF-8 in subject triggering -SUBJ_ILLEGAL_CHARS and SUBJECT_NEEDS_ENCODING rules - ------------------------------------------------------------------------- -r1889299 | jhardin | 2021-04-29 14:46:42 +0000 (Thu, 29 Apr 2021) | 1 line - - Push google phishing rule for publication; FP Avoidance tuning; add rule -for evaluation ------------------------------------------------------------------------- -r1889298 | hege | 2021-04-29 14:45:43 +0000 (Thu, 29 Apr 2021) | 2 lines - - Tune nested comment - ------------------------------------------------------------------------- -r1889253 | hege | 2021-04-28 04:51:44 +0000 (Wed, 28 Apr 2021) | 2 lines - - Let nightly score HK_RANDOM_ENVFROM - ------------------------------------------------------------------------- -r1889252 | hege | 2021-04-28 04:41:11 +0000 (Wed, 28 Apr 2021) | 2 lines - - Whitelist @marketplace.amazon.de for HK_RANDOM - ------------------------------------------------------------------------- -r1889247 | jhardin | 2021-04-28 03:21:16 +0000 (Wed, 28 Apr 2021) | 1 line - - Add google storage phishing rule for evaluation ------------------------------------------------------------------------- -r1889241 | hege | 2021-04-27 16:40:04 +0000 (Tue, 27 Apr 2021) | 2 lines - - Some more header oddities - ------------------------------------------------------------------------- -r1889239 | hege | 2021-04-27 16:19:07 +0000 (Tue, 27 Apr 2021) | 2 lines - - Masscheck some header oddities - ------------------------------------------------------------------------- -r1889198 | jhardin | 2021-04-26 14:27:41 +0000 (Mon, 26 Apr 2021) | 1 line - - Add some more X and XM header subrules, FP Avoidance tuning and score -limit reduction for XM_RANDOM and HAS_X_OUTGOING_SPAM_STAT ------------------------------------------------------------------------- -r1889191 | gbechis | 2021-04-26 08:08:37 +0000 (Mon, 26 Apr 2021) | 2 -lines - - fix 'nolog' templates - ------------------------------------------------------------------------- -r1889172 | hege | 2021-04-25 13:37:38 +0000 (Sun, 25 Apr 2021) | 2 lines - - Fix "use version" usage - ------------------------------------------------------------------------- -r1889171 | hege | 2021-04-25 13:14:24 +0000 (Sun, 25 Apr 2021) | 2 lines - - Fix @INC that last code cleanup removed. Enable exact pattern matching -with q{'foobar'}. - ------------------------------------------------------------------------- -r1889169 | hege | 2021-04-25 10:42:12 +0000 (Sun, 25 Apr 2021) | 2 lines - - Update test order - ------------------------------------------------------------------------- -r1889161 | hege | 2021-04-25 06:00:04 +0000 (Sun, 25 Apr 2021) | 2 lines - - warn about missing Net::LibIDN - ------------------------------------------------------------------------- -r1889153 | jhardin | 2021-04-24 18:42:00 +0000 (Sat, 24 Apr 2021) | 1 line - - Push possible-phishing rules for publication, spank the -AdultDatingCompany joe-jobbers ------------------------------------------------------------------------- -r1889141 | hege | 2021-04-24 09:33:13 +0000 (Sat, 24 Apr 2021) | 2 lines - - Fix get :domain - ------------------------------------------------------------------------- -r1889138 | hege | 2021-04-24 07:20:25 +0000 (Sat, 24 Apr 2021) | 2 lines - - Validate addresses in find_all_addrs_in_line - ------------------------------------------------------------------------- -r1889125 | hege | 2021-04-23 11:35:12 +0000 (Fri, 23 Apr 2021) | 2 lines - - Override Logger output escaping with SA_LOGGER_ESCAPE environment -variable - ------------------------------------------------------------------------- -r1889120 | axb | 2021-04-23 08:05:35 +0000 (Fri, 23 Apr 2021) | 1 line - - added ct.sendgrid.net ------------------------------------------------------------------------- -r1889093 | hege | 2021-04-22 06:44:25 +0000 (Thu, 22 Apr 2021) | 2 lines - - Check full hostname from uridnsbl_skip_domain also - ------------------------------------------------------------------------- -r1889056 | hege | 2021-04-21 12:59:00 +0000 (Wed, 21 Apr 2021) | 2 lines - - Add --forcemirror parameter - ------------------------------------------------------------------------- -r1889050 | hege | 2021-04-21 10:35:25 +0000 (Wed, 21 Apr 2021) | 2 lines - - Bug 7505 - build/mkupdates/listpromotable deprecated goto - ------------------------------------------------------------------------- -r1888999 | hege | 2021-04-20 07:35:51 +0000 (Tue, 20 Apr 2021) | 2 lines - - Support compacted/deduplicated RULE(hitcount) format for mass-check logs - ------------------------------------------------------------------------- -r1888996 | hege | 2021-04-20 05:28:49 +0000 (Tue, 20 Apr 2021) | 2 lines - - Limit show_mclog to 100 matches to limit resource usage - ------------------------------------------------------------------------- -r1888971 | billcole | 2021-04-19 16:50:20 +0000 (Mon, 19 Apr 2021) | 1 -line - - Make ALL_INTERNAL depend on the message having at least one relay. ------------------------------------------------------------------------- -r1888965 | billcole | 2021-04-19 16:17:02 +0000 (Mon, 19 Apr 2021) | 1 -line - - fixed syntax on ALL_INTERNAL ------------------------------------------------------------------------- -r1888964 | billcole | 2021-04-19 14:32:40 +0000 (Mon, 19 Apr 2021) | 1 -line - - Add ALL_INTERNAL, publish T_SCC_SPECIAL_GUID, which has a perfect but -low-volume history. ------------------------------------------------------------------------- -r1888905 | hege | 2021-04-18 15:01:33 +0000 (Sun, 18 Apr 2021) | 2 lines - - Document sa-learn -L a bit more. - ------------------------------------------------------------------------- -r1888900 | hege | 2021-04-18 14:03:03 +0000 (Sun, 18 Apr 2021) | 2 lines - - Bug 4435 - Progress meter doesn't handle time left when it's in the hours - ------------------------------------------------------------------------- -r1888898 | hege | 2021-04-18 13:01:09 +0000 (Sun, 18 Apr 2021) | 2 lines - - Add new TextCat languages es.utf8 fr.utf8 it.utf8 ru.utf8 zh.utf8 (Bug -6364) - ------------------------------------------------------------------------- -r1888873 | jhardin | 2021-04-17 22:07:21 +0000 (Sat, 17 Apr 2021) | 1 line - - Expose gmail phisher rule for scoring and publication ------------------------------------------------------------------------- -r1888872 | jhardin | 2021-04-17 20:23:17 +0000 (Sat, 17 Apr 2021) | 1 line - - Update generated ruleset, add rules for emails in the body (not all 419s -use reply-to) ------------------------------------------------------------------------- -r1888867 | jhardin | 2021-04-17 18:40:55 +0000 (Sat, 17 Apr 2021) | 1 line - - Fixes to new phishing rules; Amazon occasionally doesn't have rDNS on an -MTA; remove some references to missing rules; ------------------------------------------------------------------------- -r1888843 | hege | 2021-04-17 06:42:38 +0000 (Sat, 17 Apr 2021) | 2 lines - - Reduce locale dependency for tests - ------------------------------------------------------------------------- -r1888837 | jhardin | 2021-04-17 02:16:01 +0000 (Sat, 17 Apr 2021) | 1 line - - Add some more FROM phishing rules for eval ------------------------------------------------------------------------- -r1888834 | jhardin | 2021-04-16 22:00:20 +0000 (Fri, 16 Apr 2021) | 1 line - - Add some rules for eval ------------------------------------------------------------------------- -r1888828 | hege | 2021-04-16 15:12:36 +0000 (Fri, 16 Apr 2021) | 2 lines - - Config parsing cleanups, also keep track of line numbers - ------------------------------------------------------------------------- -r1888808 | jhardin | 2021-04-16 02:22:10 +0000 (Fri, 16 Apr 2021) | 1 line - - More Alibaba spammer tuning; add some rules for eval ------------------------------------------------------------------------- -r1888798 | hege | 2021-04-15 17:12:18 +0000 (Thu, 15 Apr 2021) | 2 lines - - Bug 7848 - Rule parser doesn't support nested if/ifplugins - ------------------------------------------------------------------------- -r1888787 | hege | 2021-04-15 11:10:55 +0000 (Thu, 15 Apr 2021) | 2 lines - - Oops, normalize_charset was not supposed to change yet :-) - ------------------------------------------------------------------------- -r1888786 | hege | 2021-04-15 11:10:00 +0000 (Thu, 15 Apr 2021) | 2 lines - - Document notrim flag - ------------------------------------------------------------------------- -r1888778 | hege | 2021-04-14 20:16:46 +0000 (Wed, 14 Apr 2021) | 2 lines - - Better pdftotext defaults - ------------------------------------------------------------------------- -r1888775 | hege | 2021-04-14 19:56:39 +0000 (Wed, 14 Apr 2021) | 2 lines - - More ExtractText cleanups. Stop using double backslashes in -configuration. - ------------------------------------------------------------------------- -r1888763 | hege | 2021-04-14 15:00:34 +0000 (Wed, 14 Apr 2021) | 2 lines - - Update extracttext test - ------------------------------------------------------------------------- -r1888762 | hege | 2021-04-14 14:59:56 +0000 (Wed, 14 Apr 2021) | 2 lines - - Cleanups, support envvars, fix tesseract hanging with -OMP_THREAD_LIMIT=1, add -nodrm for pdftohtml - ------------------------------------------------------------------------- -r1888761 | hege | 2021-04-14 14:55:08 +0000 (Wed, 14 Apr 2021) | 2 lines - - Update allowplugins list - ------------------------------------------------------------------------- -r1888760 | hege | 2021-04-14 14:03:27 +0000 (Wed, 14 Apr 2021) | 2 lines - - Skip reading already read config files (often happens with the ---siteconfigpath/configpath/prefspath mess) - ------------------------------------------------------------------------- -r1888759 | hege | 2021-04-14 13:51:55 +0000 (Wed, 14 Apr 2021) | 2 lines - - Fix root tests - ------------------------------------------------------------------------- -r1888757 | hege | 2021-04-14 08:51:33 +0000 (Wed, 14 Apr 2021) | 2 lines - - 10FCV fixes - ------------------------------------------------------------------------- -r1888754 | hege | 2021-04-14 07:29:41 +0000 (Wed, 14 Apr 2021) | 2 lines - - Improve nfssafe locker performance with less wait, remove unneeded diag -message - ------------------------------------------------------------------------- -r1888720 | hege | 2021-04-13 10:42:01 +0000 (Tue, 13 Apr 2021) | 2 lines - - Fix previous fix - ------------------------------------------------------------------------- -r1888719 | hege | 2021-04-13 10:27:19 +0000 (Tue, 13 Apr 2021) | 2 lines - - Stopword fixes and cleanups - ------------------------------------------------------------------------- -r1888718 | hege | 2021-04-13 10:22:18 +0000 (Tue, 13 Apr 2021) | 2 lines - - Remove pointless message - ------------------------------------------------------------------------- -r1888690 | jhardin | 2021-04-13 02:17:38 +0000 (Tue, 13 Apr 2021) | 1 line - - Remove RCVD_IN_RP_* transition rules; add references to old rule names -to RCVD_IN_VALIDITY_* "reuse" tag ------------------------------------------------------------------------- -r1888675 | hege | 2021-04-12 13:32:05 +0000 (Mon, 12 Apr 2021) | 2 lines - - Add spamcop_relayhost option (Bug 5402) - ------------------------------------------------------------------------- -r1888670 | hege | 2021-04-12 12:18:13 +0000 (Mon, 12 Apr 2021) | 2 lines - - Prevent flooding on setuid error - ------------------------------------------------------------------------- -r1888666 | hege | 2021-04-12 11:28:42 +0000 (Mon, 12 Apr 2021) | 2 lines - - Remove BUG6152_INVALID_DATE_TZ_ABSURD (Bug 7812) - ------------------------------------------------------------------------- -r1888665 | hege | 2021-04-12 11:26:48 +0000 (Mon, 12 Apr 2021) | 2 lines - - Remove BUG6152_INVALID_DATE_TZ_ABSURD (Bug 7812) - ------------------------------------------------------------------------- -r1888663 | hege | 2021-04-12 11:14:14 +0000 (Mon, 12 Apr 2021) | 2 lines - - Bug 7835 - enable notrim for DBL and SURBL uribls - ------------------------------------------------------------------------- -r1888657 | sidney | 2021-04-12 10:14:26 +0000 (Mon, 12 Apr 2021) | 1 line - - 3.4.6 announcement file with actual checksums ------------------------------------------------------------------------- -r1888650 | hege | 2021-04-12 07:47:55 +0000 (Mon, 12 Apr 2021) | 2 lines - - Remove executable prop - ------------------------------------------------------------------------- -r1888649 | hege | 2021-04-12 07:43:12 +0000 (Mon, 12 Apr 2021) | 2 lines - - Major test cleanups. Parallel testing supported (HARNESS_OPTIONS=j8 make -test), configuration t/testrules.yml. - ------------------------------------------------------------------------- -r1888632 | hege | 2021-04-11 18:07:11 +0000 (Sun, 11 Apr 2021) | 2 lines - - dcc/pyzor/razor2 settings should be is_admin - ------------------------------------------------------------------------- -r1888615 | hege | 2021-04-11 10:25:12 +0000 (Sun, 11 Apr 2021) | 2 lines - - Check that search paths are directories - ------------------------------------------------------------------------- -r1888612 | hege | 2021-04-11 09:50:35 +0000 (Sun, 11 Apr 2021) | 2 lines - - Fix TextCat languages-file search paths - ------------------------------------------------------------------------- -r1888607 | hege | 2021-04-11 07:51:37 +0000 (Sun, 11 Apr 2021) | 2 lines - - Special wildcard "dns_query_restriction deny *" is supported to block -all queries except allowed ones. +r1906063 | sidney | 2022-12-17 20:56:42 +0000 (Sat, 17 Dec 2022) | 1 line + Remove redundant test that does same as the mkdir -p option that is +already there. Remove redundant mkdir that only produced error message. +Update vers to current ------------------------------------------------------------------------ -r1888604 | hege | 2021-04-11 06:45:03 +0000 (Sun, 11 Apr 2021) | 2 lines - - Update long_running_tests - ------------------------------------------------------------------------- -r1888591 | hege | 2021-04-10 16:20:35 +0000 (Sat, 10 Apr 2021) | 2 lines - - Sync 3.4.5 UPGRADE notes - ------------------------------------------------------------------------- -r1888587 | hege | 2021-04-10 14:46:01 +0000 (Sat, 10 Apr 2021) | 2 lines - - ExtractText code cleanups and fixes - ------------------------------------------------------------------------- -r1888586 | hege | 2021-04-10 14:42:02 +0000 (Sat, 10 Apr 2021) | 2 lines - - Support custom STDERR redirect in helper_app_pipe_open() - ------------------------------------------------------------------------- -r1888576 | hege | 2021-04-10 09:40:38 +0000 (Sat, 10 Apr 2021) | 2 lines - - Use ASN metadata for Bayes correctly (Bug 5655) - ------------------------------------------------------------------------- -r1888573 | hege | 2021-04-10 08:25:07 +0000 (Sat, 10 Apr 2021) | 2 lines - - Change ArchiveIterator/sa-learn maximum message size 256->500 KB to -match more modern spamc default +r1906062 | sidney | 2022-12-17 20:54:47 +0000 (Sat, 17 Dec 2022) | 1 line + Fix Subject to meet Announce@apache.org moderation requirements. Add +greeting and signature as per their guidelines ------------------------------------------------------------------------ -r1888569 | jhardin | 2021-04-10 02:03:13 +0000 (Sat, 10 Apr 2021) | 1 line +r1906050 | sidney | 2022-12-17 09:18:28 +0000 (Sat, 17 Dec 2022) | 1 line - More Alibaba spammer jousting + 4.0.0 RELEASED ------------------------------------------------------------------------ diff --git a/upstream/MANIFEST b/upstream/MANIFEST index 673ec4b..d309ea4 100644 --- a/upstream/MANIFEST +++ b/upstream/MANIFEST @@ -123,6 +123,11 @@ lib/Mail/SpamAssassin/Plugin/WLBLEval.pm lib/Mail/SpamAssassin/Plugin/WelcomeListSubject.pm lib/Mail/SpamAssassin/PluginHandler.pm lib/Mail/SpamAssassin/Plugin/URILocalBL.pm +lib/Mail/SpamAssassin/Pyzor/Client.pm +lib/Mail/SpamAssassin/Pyzor/Digest/Pieces.pm +lib/Mail/SpamAssassin/Pyzor/Digest/StripHtml.pm +lib/Mail/SpamAssassin/Pyzor/Digest.pm +lib/Mail/SpamAssassin/Pyzor.pm lib/Mail/SpamAssassin/RegistryBoundaries.pm lib/Mail/SpamAssassin/Reporter.pm lib/Mail/SpamAssassin/SQLBasedAddrList.pm @@ -152,6 +157,7 @@ rules/v341.pre rules/v342.pre rules/v343.pre rules/v400.pre +rules/v401.pre rules/20_aux_tlds.cf rules-extras/README.txt rules-extras/10_uridnsbl_skip_financial.cf @@ -247,6 +253,7 @@ t/autolearn_force.t t/autolearn_force_fail.t t/basic_lint.t t/basic_lint_net.t +t/basic_lint_without_plugins.t t/basic_lint_without_sandbox.t t/basic_meta.t t/basic_meta2.t @@ -382,6 +389,7 @@ t/data/nice/orig_ip_hdr.eml t/data/nice/spf1 t/data/nice/spf2 t/data/nice/spf3 +t/data/nice/spf4 t/data/nice/spf3-received-spf t/data/nice/spf4-received-spf-nofold t/data/nice/spf5-received-spf-crlf @@ -418,9 +426,12 @@ t/data/spam/badmime3.txt t/data/spam/base64.txt t/data/spam/bsmtp t/data/spam/bsmtpnull +t/data/spam/decodeshorturl/anchor.eml t/data/spam/decodeshorturl/base.eml t/data/spam/decodeshorturl/base2.eml t/data/spam/decodeshorturl/chain.eml +t/data/spam/decodeshorturl/doubleslash.eml +t/data/spam/decodeshorturl/params.eml t/data/spam/dmarc/nodmarc.eml t/data/spam/dmarc/noneko.eml t/data/spam/dmarc/quarko.eml @@ -457,11 +468,22 @@ t/data/spam/spf1 t/data/spam/spf2 t/data/spam/spf3 t/data/spam/unicode1 +t/data/spam/unicode2 t/data/spam/urilocalbl_net.eml t/data/spamc_blank.cf t/data/taintcheckplugin.pm t/data/testplugin.pm t/data/testplugin2.pm +t/data/txrep/0 +t/data/txrep/1 +t/data/txrep/2 +t/data/txrep/3 +t/data/txrep/4 +t/data/txrep/5 +t/data/txrep/6 +t/data/txrep/7 +t/data/txrep/8 +t/data/txrep/9 t/data/validuserplugin.pm t/data/welcomelists/action.eff.org t/data/welcomelists/amazon_co_uk_ship @@ -505,6 +527,7 @@ t/dkim.t t/dnsbl.t t/dnsbl_sc_meta.t t/dnsbl_subtests.t +t/dnsplatform.t t/enable_compat.t t/extracttext.t t/freemail.t @@ -519,6 +542,7 @@ t/hashbl.t t/html_colors.t t/html_obfu.t t/html_utf8.t +t/html_visibility.t t/idn_dots.t t/if_can.t t/if_else.t @@ -583,6 +607,9 @@ t/sa_awl.t t/sa_awl_welcome_block.t t/sa_check_spamd.t t/sa_compile.t +t/sa_txrep.t +t/sa_txrep_sql.t +t/sa_txrep_welcomelist_out.t t/sha1.t t/shortcircuit.t t/shortcircuit_before_dns.t @@ -658,6 +685,7 @@ t/uribl.t t/uribl_all_types.t t/uribl_domains_only.t t/uribl_ips_only.t +t/uridetail.t t/urilocalbl.t t/utf8.t t/util_wrap.t diff --git a/upstream/META.json b/upstream/META.json index f8c6c62..64b551c 100644 --- a/upstream/META.json +++ b/upstream/META.json @@ -6,7 +6,6 @@ "dynamic_config" : 1, "generated_by" : "ExtUtils::MakeMaker version 7.62, CPAN::Meta::Converter version 2.150010", "license" : [ - "unknown", "apache_2_0" ], "meta-spec" : { @@ -48,7 +47,7 @@ "IO::String" : "0", "IP::Country::DB_File" : "0", "IP::Country::Fast" : "0", - "LWP::UserAgent" : "0", + "LWP::Protocol::https" : "0", "MIME::Base64" : "0", "Mail::DKIM" : "0.37", "Mail::DMARC" : "0", @@ -67,10 +66,11 @@ "Errno" : "0", "File::Copy" : "2.02", "File::Spec" : "0.8", + "File::Temp" : "0", "HTML::Parser" : "3.43", "IO::Zlib" : "1.04", "Mail::DKIM" : "0.31", - "Net::DNS" : "0.69", + "Net::DNS" : "1.1", "NetAddr::IP" : "4.01", "Pod::Usage" : "1.1", "Sys::Hostname" : "0", @@ -81,14 +81,14 @@ }, "test" : { "recommends" : { - "Net::DNS::Nameserver" : "0" + "Devel::Cycle" : "0", + "Net::DNS::Nameserver" : "0", + "Text::Diff" : "0" }, "requires" : { - "Devel::Cycle" : "0", "Perl::Critic::Policy::Perlsecret" : "0", "Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict" : "0", - "Test::More" : "0", - "Text::Diff" : "0" + "Test::Simple" : "1.302067" } } }, @@ -104,6 +104,6 @@ }, "x_MailingList" : "http://wiki.apache.org/spamassassin/MailingLists" }, - "version" : "4.000000", + "version" : "4.000001", "x_serialization_backend" : "JSON::PP version 4.06" } diff --git a/upstream/META.yml b/upstream/META.yml index 2162e47..3c9604d 100644 --- a/upstream/META.yml +++ b/upstream/META.yml @@ -3,17 +3,15 @@ abstract: 'Apache SpamAssassin is an extensible email filter which is used to id author: - 'The Apache SpamAssassin Project ' build_requires: - Devel::Cycle: '0' ExtUtils::MakeMaker: '6.64' Perl::Critic::Policy::Perlsecret: '0' Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict: '0' - Test::More: '0' - Text::Diff: '0' + Test::Simple: '1.302067' configure_requires: ExtUtils::MakeMaker: '6.64' dynamic_config: 1 generated_by: 'ExtUtils::MakeMaker version 7.62, CPAN::Meta::Converter version 2.150010' -license: unknown +license: apache meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html version: '1.4' @@ -38,7 +36,7 @@ recommends: IO::String: '0' IP::Country::DB_File: '0' IP::Country::Fast: '0' - LWP::UserAgent: '0' + LWP::Protocol::https: '0' MIME::Base64: '0' Mail::DKIM: '0.37' Mail::DMARC: '0' @@ -56,10 +54,11 @@ requires: Errno: '0' File::Copy: '2.02' File::Spec: '0.8' + File::Temp: '0' HTML::Parser: '3.43' IO::Zlib: '1.04' Mail::DKIM: '0.31' - Net::DNS: '0.69' + Net::DNS: '1.1' NetAddr::IP: '4.01' Pod::Usage: '1.1' Sys::Hostname: '0' @@ -71,5 +70,5 @@ resources: homepage: https://spamassassin.apache.org/ license: http://www.apache.org/licenses/LICENSE-2.0.html repository: http://svn.apache.org/repos/asf/spamassassin/ -version: '4.000000' +version: '4.000001' x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff --git a/upstream/Makefile.PL b/upstream/Makefile.PL index 3e94603..7c81f2a 100644 --- a/upstream/Makefile.PL +++ b/upstream/Makefile.PL @@ -175,12 +175,13 @@ my %makefile = ( 'PREREQ_PM' => { 'File::Spec' => 0.8, # older versions lack some routines we need 'File::Copy' => 2.02, # this version is shipped with 5.005_03, the oldest version known to work + 'File::Temp' => 0, # core module, dependency not needed, here for testing purposes, see bug 8089 'Pod::Usage' => 1.10, # all versions prior to this do seem to be buggy 'HTML::Parser' => 3.43, # the HTML code is based on this parser, older versions have utf-8 bugs 'Archive::Tar' => 1.23, # for sa-update 'IO::Zlib' => 1.04, # for sa-update 'Mail::DKIM' => 0.31, - 'Net::DNS' => 0.69, + 'Net::DNS' => 1.10, 'NetAddr::IP' => 4.010, 'Sys::Hostname' => 0, 'Time::HiRes' => 0, @@ -198,15 +199,15 @@ my %makefile = ( 'ExtUtils::MakeMaker' => MIN_MAKEMAKER_VERSION, }, - # The modules that are not core that are used in default tests + # The modules that are not core or that require a minimum version that are used in default tests 'TEST_REQUIRES' => { - 'Devel::Cycle' => 0, - 'Test::More' => 0, - 'Text::Diff' => 0, + 'Test::Simple' => 1.302067, 'Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict' => 0, 'Perl::Critic::Policy::Perlsecret' => 0, }, + 'LICENSE' => 'apache_2_0', + 'dist' => { COMPRESS => 'gzip -9f', SUFFIX => '.gz', @@ -349,11 +350,9 @@ $makefile{META_MERGE} = { 'meta-spec' => { version => '2', - url => 'http://search.cpan.org/perldoc?CPAN::Meta::Spec', + url => 'https://metacpan.org/pod/CPAN::Meta::Spec', }, - license => 'apache_2_0', - resources => { license => 'http://www.apache.org/licenses/LICENSE-2.0.html', homepage => 'https://spamassassin.apache.org/', @@ -387,7 +386,7 @@ $makefile{META_MERGE} = { 'Mail::DKIM' => 0.37, 'DBI' => 0, 'DBD::SQLite' => 1.59_01, - 'LWP::UserAgent' => 0, + 'LWP::Protocol::https' => 0, 'Encode::Detect::Detector' => 0, 'Net::Patricia' => 1.16, 'Net::CIDR::Lite' => 0, @@ -401,6 +400,8 @@ $makefile{META_MERGE} = { test => { recommends => { 'Net::DNS::Nameserver' => 0, + 'Devel::Cycle' => 0, + 'Text::Diff' => 0, }, }, }, @@ -1161,6 +1162,7 @@ conf__install: $(PERL) -MFile::Copy -e "copy(q[rules/v342.pre], q[$(B_CONFDIR)/v342.pre]) unless -f q[$(B_CONFDIR)/v342.pre]" $(PERL) -MFile::Copy -e "copy(q[rules/v343.pre], q[$(B_CONFDIR)/v343.pre]) unless -f q[$(B_CONFDIR)/v343.pre]" $(PERL) -MFile::Copy -e "copy(q[rules/v400.pre], q[$(B_CONFDIR)/v400.pre]) unless -f q[$(B_CONFDIR)/v400.pre]" + $(PERL) -MFile::Copy -e "copy(q[rules/v401.pre], q[$(B_CONFDIR)/v401.pre]) unless -f q[$(B_CONFDIR)/v401.pre]" data__install: -$(MKPATH) $(B_DATADIR) diff --git a/upstream/UPGRADE b/upstream/UPGRADE index 63cb97c..1434b52 100644 --- a/upstream/UPGRADE +++ b/upstream/UPGRADE @@ -1,3 +1,11 @@ +Note for Users Upgrading to SpamAssassin 4.0.1 +---------------------------------------------- + +- Phishstats.info domain has expired; + "phishing_phishstats_feed" and "phishing_phishstats_minscore" + options have been removed from Mail::SpamAssassin::Plugin::Phishing + plugin. + Note for Users Upgrading to SpamAssassin 4.0.0 ---------------------------------------------- @@ -252,7 +260,7 @@ improved throughout. including internal_networks, trusted_networks, msa_networks, and uri_local_cidr. -- The HashBL plugin in 342.pre is now enabled by default. +- The HashBL plugin in v342.pre is now enabled by default. - HeaderEval check_for_unique_subject_id() function is deprecated. diff --git a/upstream/lib/Mail/SpamAssassin.pm b/upstream/lib/Mail/SpamAssassin.pm index d9ce4fd..9dabfe5 100644 --- a/upstream/lib/Mail/SpamAssassin.pm +++ b/upstream/lib/Mail/SpamAssassin.pm @@ -87,7 +87,7 @@ use Time::HiRes qw(time); use Cwd; use Config; -our $VERSION = "4.000000"; # update after release (same format as perl $]) +our $VERSION = "4.000001"; # update after release (same format as perl $]) #our $IS_DEVEL_BUILD = 1; # 1 for devel build our $IS_DEVEL_BUILD = 0; # 0 for release versions including rc & pre releases @@ -100,18 +100,18 @@ our @ISA = qw(); # SUB_VERSION is now just --
our $SUB_VERSION = 'svnunknown'; -if ('$LastChangedDate: 2022-12-14 02:29:30 +0000 (Wed, 14 Dec 2022) $' =~ ':') { - # Subversion keyword "$LastChangedDate: 2022-12-14 02:29:30 +0000 (Wed, 14 Dec 2022) $" has been successfully expanded. +if ('$LastChangedDate: 2024-03-26 17:46:03 +1300 (Tue, 26 Mar 2024) $' =~ ':') { + # Subversion keyword "$LastChangedDate: 2024-03-26 17:46:03 +1300 (Tue, 26 Mar 2024) $" has been successfully expanded. # Doesn't happen with automated launchpad builds: # https://bugs.launchpad.net/launchpad/+bug/780916 - $SUB_VERSION = (split(/\s+/,'$LastChangedDate: 2022-12-14 02:29:30 +0000 (Wed, 14 Dec 2022) $ updated by SVN'))[1]; + $SUB_VERSION = (split(/\s+/,'$LastChangedDate: 2024-03-26 17:46:03 +1300 (Tue, 26 Mar 2024) $ updated by SVN'))[1]; } if (defined $IS_DEVEL_BUILD && $IS_DEVEL_BUILD) { - if ('$LastChangedRevision: 1905971 $' =~ ':') { - # Subversion keyword "$LastChangedRevision: 1905971 $" has been successfully expanded. - push(@EXTRA_VERSION, ('r' . qw{$LastChangedRevision: 1905971 $ updated by SVN}[1])); + if ('$LastChangedRevision: 1916544 $' =~ ':') { + # Subversion keyword "$LastChangedRevision: 1916544 $" has been successfully expanded. + push(@EXTRA_VERSION, ('r' . qw{$LastChangedRevision: 1916544 $ updated by SVN}[1])); } else { push(@EXTRA_VERSION, ('r' . 'svnunknown')); } @@ -173,7 +173,7 @@ our @default_userstate_dir = ( ########################################################################### -=item $t = Mail::SpamAssassin->new( { opt => val, ... } ) +=item $t = Mail::SpamAssassin-Enew( { opt =E val, ... } ) Constructs a new C object. You may pass a hash reference to the constructor which may contain the following attribute- @@ -272,7 +272,7 @@ in advance that some information will not be needed by a caller. A value of the option can either be a string (a comma-delimited list of tag names), or a reference to a list of individual tag names. A caller may provide the list in advance, specifying his intention to later collect the information -through $pms->get_tag() calls. If a name of a tag starts with a 'NO' (case +through $pms-Eget_tag() calls. If a name of a tag starts with a 'NO' (case insensitive), it shows that a caller will not be interested in such tag, although there is no guarantee it would save any resources, nor that a tag value will be empty. Currently no built-in tags start with 'NO'. A later @@ -289,9 +289,9 @@ Not requesting it can save a millisecond or two - it mostly serves to illustrate the usage of need_tags. Example: - need_tags => 'TIMING,noLANGUAGES,RELAYCOUNTRY,ASN,noASNCIDR', + need_tags =E 'TIMING,noLANGUAGES,RELAYCOUNTRY,ASN,noASNCIDR', or: - need_tags => [qw(TIMING noLANGUAGES RELAYCOUNTRY ASN noASNCIDR)], + need_tags =E [qw(TIMING noLANGUAGES RELAYCOUNTRY ASN noASNCIDR)], =item ignore_site_cf_files @@ -561,7 +561,7 @@ sub parse { ########################################################################### -=item $status = $f->check ($mail) +=item $status = $f-Echeck ($mail) Check a mail, encapsulated in a C object, to determine if it is spam or not. @@ -586,7 +586,7 @@ sub check { $pms; } -=item $status = $f->check_message_text ($mailtext) +=item $status = $f-Echeck_message_text ($mailtext) Check a mail, encapsulated in a plain string C<$mailtext>, to determine if it is spam or not. @@ -612,7 +612,7 @@ sub check_message_text { ########################################################################### -=item $status = $f->learn ($mail, $id, $isspam, $forget) +=item $status = $f-Elearn ($mail, $id, $isspam, $forget) Learn from a mail, encapsulated in a C object. @@ -663,7 +663,7 @@ sub learn { ########################################################################### -=item $f->init_learner ( [ { opt => val, ... } ] ) +=item $f-Einit_learner ( [ { opt =E val, ... } ] ) Initialise learning. You may pass the following attribute-value pairs to this method. @@ -735,7 +735,7 @@ sub init_learner { ########################################################################### -=item $f->rebuild_learner_caches ({ opt => val }) +=item $f-Erebuild_learner_caches ({ opt =E val }) Rebuild any cache databases; should be called after the learning process. Options include: C, which will output diagnostics to C @@ -750,7 +750,7 @@ sub rebuild_learner_caches { 1; } -=item $f->finish_learner () +=item $f-Efinish_learner () Finish learning. @@ -763,7 +763,7 @@ sub finish_learner { 1; } -=item $f->dump_bayes_db() +=item $f-Edump_bayes_db() Dump the contents of the Bayes DB @@ -774,7 +774,7 @@ sub dump_bayes_db { $self->{bayes_scanner}->dump_bayes_db(@opts) if $self->{bayes_scanner}; } -=item $f->signal_user_changed ( [ { opt => val, ... } ] ) +=item $f-Esignal_user_changed ( [ { opt =E val, ... } ] ) Signals that the current user has changed (possibly using C), meaning that SpamAssassin should close any per-user databases it has open, and re-open @@ -853,13 +853,13 @@ sub signal_user_changed { userstate_dir => $self->{userstate_dir}, user_dir => $self->{user_dir}, }); - + undef $self->{cf_files_read}; 1; } ########################################################################### -=item $f->report_as_spam ($mail, $options) +=item $f-Ereport_as_spam ($mail, $options) Report a mail, encapsulated in a C object, as human-verified spam. This will submit the mail message to live, @@ -912,7 +912,7 @@ sub report_as_spam { ########################################################################### -=item $f->revoke_as_spam ($mail, $options) +=item $f-Erevoke_as_spam ($mail, $options) Revoke a mail, encapsulated in a C object, as human-verified ham (non-spam). This will revoke the mail message from live, @@ -952,7 +952,7 @@ sub revoke_as_spam { ########################################################################### -=item $f->add_address_to_welcomelist ($addr, $cli_p) +=item $f-Eadd_address_to_welcomelist ($addr, $cli_p) Previously add_address_to_whitelist which will work interchangeably until 4.1. @@ -973,7 +973,7 @@ sub add_address_to_welcomelist { ########################################################################### -=item $f->add_all_addresses_to_welcomelist ($mail, $cli_p) +=item $f-Eadd_all_addresses_to_welcomelist ($mail, $cli_p) Previously add_all_addresses_to_whitelist which will work interchangeably until 4.1. @@ -996,7 +996,7 @@ sub add_all_addresses_to_welcomelist { ########################################################################### -=item $f->remove_address_from_welcomelist ($addr, $cli_p) +=item $f-Eremove_address_from_welcomelist ($addr, $cli_p) Previously remove_address_from_whitelist which will work interchangeably until 4.1. @@ -1017,7 +1017,7 @@ sub remove_address_from_welcomelist { ########################################################################### -=item $f->remove_all_addresses_from_welcomelist ($mail, $cli_p) +=item $f-Eremove_all_addresses_from_welcomelist ($mail, $cli_p) Previously remove_all_addresses_from_whitelist which will work interchangeably until 4.1. @@ -1041,7 +1041,7 @@ sub remove_all_addresses_from_welcomelist { ########################################################################### -=item $f->add_address_to_blocklist ($addr, $cli_p) +=item $f-Eadd_address_to_blocklist ($addr, $cli_p) Previously add_address_to_blacklist which will work interchangeably until 4.1. @@ -1061,7 +1061,7 @@ sub add_address_to_blocklist { ########################################################################### -=item $f->add_all_addresses_to_blocklist ($mail, $cli_p) +=item $f-Eadd_all_addresses_to_blocklist ($mail, $cli_p) Previously add_all_addresses_to_blacklist which will work interchangeably until 4.1. @@ -1097,7 +1097,7 @@ sub add_all_addresses_to_blocklist { ########################################################################### -=item $text = $f->remove_spamassassin_markup ($mail) +=item $text = $f-Eremove_spamassassin_markup ($mail) Returns the text of the message, with any SpamAssassin-added text (such as the report, or X-Spam-Status headers) stripped. @@ -1249,7 +1249,7 @@ sub remove_spamassassin_markup { ########################################################################### -=item $f->read_scoreonly_config ($filename) +=item $f-Eread_scoreonly_config ($filename) Read a configuration file and parse user preferences from it. @@ -1292,7 +1292,7 @@ sub read_scoreonly_config { ########################################################################### -=item $f->load_scoreonly_sql ($username) +=item $f-Eload_scoreonly_sql ($username) Read configuration parameters from SQL database and parse scores from it. This will only take effect if the perl C module is installed, and the @@ -1318,7 +1318,7 @@ sub load_scoreonly_sql { ########################################################################### -=item $f->load_scoreonly_ldap ($username) +=item $f-Eload_scoreonly_ldap ($username) Read configuration parameters from an LDAP server and parse scores from it. This will only take effect if the perl C and C modules are @@ -1343,7 +1343,7 @@ sub load_scoreonly_ldap { ########################################################################### -=item $f->set_persistent_address_list_factory ($factoryobj) +=item $f-Eset_persistent_address_list_factory ($factoryobj) Set the persistent address list factory, used to create objects for the automatic welcomelist algorithm's persistent-storage back-end. See @@ -1359,7 +1359,7 @@ sub set_persistent_address_list_factory { ########################################################################### -=item $f->compile_now ($use_user_prefs, $keep_userstate) +=item $f-Ecompile_now ($use_user_prefs, $keep_userstate) Compile all patterns, load all configuration files, and load all possibly-required Perl modules. @@ -1471,7 +1471,7 @@ sub compile_now { ########################################################################### -=item $f->debug_diagnostics () +=item $f-Edebug_diagnostics () Output some diagnostic information, useful for debugging SpamAssassin problems. @@ -1491,7 +1491,7 @@ sub debug_diagnostics { ########################################################################### -=item $failed = $f->lint_rules () +=item $failed = $f-Elint_rules () Syntax-check the current set of rules. Returns the number of syntax errors discovered, or 0 if the configuration is valid. @@ -1536,7 +1536,7 @@ sub lint_rules { ########################################################################### -=item $f->finish() +=item $f-Efinish() Destroy this object, so that it will be garbage-collected once it goes out of scope. The object will no longer be usable after this @@ -2017,7 +2017,7 @@ sub test_global_state_dir { return 0; } -=item $fullpath = $f->find_rule_support_file ($filename) +=item $fullpath = $f-Efind_rule_support_file ($filename) Find a rule-support file, such as C or C, in the system-wide rules directory, and return its full path if @@ -2048,7 +2048,7 @@ sub find_rule_support_file { map { my $p = $_; $p =~ s{$}{/$filename}; $p } @paths ); } -=item $f->create_default_prefs ($filename, $username [ , $userdir ] ) +=item $f-Ecreate_default_prefs ($filename, $username [ , $userdir ] ) Copy default preferences file into home directory for later use and modification, if it does not already exist and C is @@ -2374,7 +2374,7 @@ sub sa_die { ########################################################################### -=item $f->copy_config ( [ $source ], [ $dest ] ) +=item $f-Ecopy_config ( [ $source ], [ $dest ] ) Used for daemons to keep a persistent Mail::SpamAssassin object's configuration correct if switching between users. Pass an associative @@ -2425,7 +2425,7 @@ sub copy_config { ########################################################################### -=item @plugins = $f->get_loaded_plugins_list ( ) +=item @plugins = $f-Eget_loaded_plugins_list ( ) Return the list of plugins currently loaded by this SpamAssassin object's configuration; each entry in the list is an object of type diff --git a/upstream/lib/Mail/SpamAssassin/ArchiveIterator.pm b/upstream/lib/Mail/SpamAssassin/ArchiveIterator.pm index f10faa7..fe94695 100644 --- a/upstream/lib/Mail/SpamAssassin/ArchiveIterator.pm +++ b/upstream/lib/Mail/SpamAssassin/ArchiveIterator.pm @@ -77,7 +77,7 @@ and C functions appropriately per message. ########################################################################### -=item $item = Mail::SpamAssassin::ArchiveIterator->new( [ { opt => val, ... } ] ) +=item $item = Mail::SpamAssassin::ArchiveIterator-Enew( [ { opt =E val, ... } ] ) Constructs a new C object. You may pass the following attribute-value pairs to the constructor. The pairs are diff --git a/upstream/lib/Mail/SpamAssassin/AsyncLoop.pm b/upstream/lib/Mail/SpamAssassin/AsyncLoop.pm index 8cf4b34..caff2fd 100644 --- a/upstream/lib/Mail/SpamAssassin/AsyncLoop.pm +++ b/upstream/lib/Mail/SpamAssassin/AsyncLoop.pm @@ -85,7 +85,7 @@ sub new { # --------------------------------------------------------------------------- -=item $ent = $async->bgsend_and_start_lookup($name, $type, $class, $ent, $cb, %options) +=item $ent = $async-Ebgsend_and_start_lookup($name, $type, $class, $ent, $cb, %options) Launch async DNS lookups. This is the only official method supported for plugins since version 4.0.0. Do not use bgsend and start_lookup separately. @@ -111,26 +111,26 @@ Deprecated, ignored, set as undef. =over 4 -=item $ent->{rulename} (required) +=item $ent-E{rulename} (required) The rulename that started and/or depends on this query. Required for rule dependencies to work correctly. Can be a single rulename, or array of multiple rulenames. -=item $ent->{type} (optional) +=item $ent-E{type} (optional) A string, typically one word, used to describe the type of lookup in log messages, such as C, C. If not defined, default is value of $type. -=item $ent->{zone} (optional) +=item $ent-E{zone} (optional) A zone specification (typically a DNS zone name - e.g. host, domain, or RBL) which may be used as a key to look up per-zone settings. No semantics on this parameter is imposed by this module. Currently used to fetch by-zone timeouts (from rbl_timeout setting). Defaults to $name. -=item $ent->{timeout_initial} (optional) +=item $ent-E{timeout_initial} (optional) An initial value of elapsed time for which we are willing to wait for a response (time in seconds, floating point value is allowed). When elapsed @@ -147,17 +147,17 @@ variable rbl_timeout. If a value of the timeout_initial parameter is below timeout_min, the initial timeout is set to timeout_min. -=item $ent->{timeout_min} (optional) +=item $ent-E{timeout_min} (optional) A lower bound (in seconds) to which the actual timeout approaches as the number of queries completed approaches the number of all queries started. Defaults to 0.2 * timeout_initial. -=item $ent->{key}, $ent->{id} (deprecated) +=item $ent-E{key}, $ent-E{id} (deprecated) Deprecated, ignored, automatically generated since 4.0.0. -=item $ent->{YOUR_OWN_ITEM} +=item $ent-E{YOUR_OWN_ITEM} Any other custom values/objects that you want to pass on to the answer callback. @@ -166,10 +166,10 @@ callback. =item $cb (required) -Callback function for answer, called as $cb->($ent, $pkt). C<$ent> is the +Callback function for answer, called as $cb-E($ent, $pkt). C<$ent> is the same object that bgsend_and_start_lookup was called with. C<$pkt> is the packet object for the response, Net::DNS:RR objects can be found from -$pkt->answer. +$pkt-Eanswer. =item %options (required) @@ -386,7 +386,7 @@ sub bgsend_and_start_lookup { # --------------------------------------------------------------------------- -=item $ent = $async->start_lookup($ent, $master_deadline) +=item $ent = $async-Estart_lookup($ent, $master_deadline) DIRECT USE DEPRECATED since 4.0.0, please use bgsend_and_start_lookup. @@ -483,7 +483,7 @@ sub _start_lookup { # --------------------------------------------------------------------------- -=item $ent = $async->get_lookup($key) +=item $ent = $async-Eget_lookup($key) DEPRECATED since 4.0.0. Do not use. @@ -497,7 +497,7 @@ sub get_lookup { # --------------------------------------------------------------------------- -=item $async->log_lookups_timing() +=item $async-Elog_lookups_timing() Log sorted timing for all completed lookups. @@ -513,7 +513,7 @@ sub log_lookups_timing { # --------------------------------------------------------------------------- -=item $alldone = $async->complete_lookups() +=item $alldone = $async-Ecomplete_lookups() Perform a poll of the pending lookups, to see if any are completed. Callbacks on completed queries will be called from poll_responses(). @@ -644,7 +644,7 @@ sub complete_lookups { # --------------------------------------------------------------------------- -=item $async->abort_remaining_lookups() +=item $async-Eabort_remaining_lookups() Abort any remaining lookups. @@ -712,21 +712,21 @@ sub abort_remaining_lookups { # --------------------------------------------------------------------------- -=item $async->set_response_packet($id, $pkt, $key, $timestamp) +=item $async-Eset_response_packet($id, $pkt, $key, $timestamp) For internal use, do not call from plugins. Register a "response packet" for a given query. C<$id> is the ID for the query, and must match the C supplied in C. C<$pkt> is the packet object for the response. A parameter C<$key> identifies an entry in a -hash %{$self->{pending_lookups}} where the object which spawned this query can +hash %{$self-E{pending_lookups}} where the object which spawned this query can be found, and through which further information about the query is accessible. C<$pkt> may be undef, indicating that no response packet is available, but a query has completed (e.g. was aborted or dismissed) and is no longer "pending". The DNS resolver's response packet C<$pkt> will be made available to a callback -subroutine through its argument as well as in C<$ent-{response_packet}>. +subroutine through its argument as well as in C<$ent-E{response_packet}>. =cut @@ -765,11 +765,11 @@ sub set_response_packet { 1; } -=item $async->report_id_complete($id,$key,$key,$timestamp) +=item $async-Ereport_id_complete($id,$key,$key,$timestamp) DEPRECATED since 4.0.0. Do not use. -Legacy. Equivalent to $self->set_response_packet($id,undef,$key,$timestamp), +Legacy. Equivalent to $self-Eset_response_packet($id,undef,$key,$timestamp), i.e. providing undef as a response packet. Register that a query has completed and is no longer "pending". C<$id> is the ID for the query, and must match the C supplied in C. @@ -786,7 +786,7 @@ sub report_id_complete { # --------------------------------------------------------------------------- -=item $time = $async->last_poll_responses_time() +=item $time = $async-Elast_poll_responses_time() Get the time of the last call to C (which is called from C. If C was never called or diff --git a/upstream/lib/Mail/SpamAssassin/AutoWelcomelist.pm b/upstream/lib/Mail/SpamAssassin/AutoWelcomelist.pm index db77947..222d710 100644 --- a/upstream/lib/Mail/SpamAssassin/AutoWelcomelist.pm +++ b/upstream/lib/Mail/SpamAssassin/AutoWelcomelist.pm @@ -105,7 +105,7 @@ sub new { ########################################################################### -=item $meanscore = awl->check_address($addr, $originating_ip, $signedby); +=item $meanscore = awl-Echeck_address($addr, $originating_ip, $signedby); This method will return the mean score of all messages associated with the given address, or undef if the address hasn't been seen before. @@ -160,7 +160,7 @@ sub check_address { ########################################################################### -=item awl->count(); +=item awl-Ecount(); This method will return the count of messages used in determining the welcomelist correction. @@ -175,7 +175,7 @@ sub count { ########################################################################### -=item awl->add_score($score); +=item awl-Eadd_score($score); This method will add half the score to the current entry. Half the score is used, so that repeated use of the same From and IP address @@ -200,7 +200,7 @@ sub add_score { ########################################################################### -=item awl->add_known_good_address($addr); +=item awl-Eadd_known_good_address($addr); This method will add a score of -100 to the given address -- effectively "bootstrapping" the address as being one that should be welcomelisted. @@ -216,7 +216,7 @@ sub add_known_good_address { ########################################################################### -=item awl->add_known_bad_address($addr); +=item awl-Eadd_known_bad_address($addr); This method will add a score of 100 to the given address -- effectively "bootstrapping" the address as being one that should be blocklisted. diff --git a/upstream/lib/Mail/SpamAssassin/Client.pm b/upstream/lib/Mail/SpamAssassin/Client.pm index dbe7d2a..0322829 100644 --- a/upstream/lib/Mail/SpamAssassin/Client.pm +++ b/upstream/lib/Mail/SpamAssassin/Client.pm @@ -510,7 +510,7 @@ sub _create_connection { } unless ($remote) { - print "Failed to create connection to spamd daemon: $!\n"; + warn "Failed to create connection to spamd daemon: $!\n"; return; } @@ -594,7 +594,7 @@ sub _filter { if(defined $self->{max_size}) { $msg = substr($msg,0,$self->{max_size}); } - $msgsize = length($msg.$EOL); + $msgsize = length($msg); print $remote "$command $PROTOVERSION$EOL"; print $remote "Content-length: $msgsize$EOL"; diff --git a/upstream/lib/Mail/SpamAssassin/Conf.pm b/upstream/lib/Mail/SpamAssassin/Conf.pm index 9cea74a..c898792 100644 --- a/upstream/lib/Mail/SpamAssassin/Conf.pm +++ b/upstream/lib/Mail/SpamAssassin/Conf.pm @@ -1544,7 +1544,7 @@ Empty the list of msa networks. } }); -=item originating_ip_headers header ... (default: X-Yahoo-Post-IP X-Originating-IP X-Apparently-From X-SenderIP) +=item originating_ip_headers header ... (default: none) A list of header field names from which an originating IP address can be obtained. For example, webmail servers may record a client IP address @@ -1556,6 +1556,10 @@ are used in RBL checks where appropriate. Currently the IP addresses are not added into X-Spam-Relays-* header fields, but they may be in the future. +A default list may be supplied via sa-update, use +C to clear and override the settings if +needed. + =cut push (@cmds, { @@ -1577,7 +1581,8 @@ but they may be in the future. =item clear_originating_ip_headers -Empty the list of 'originating IP address' header field names. +Empty the list of 'originating IP address' header field names. Useful if +you want to override the standard list supplied by sa-update. =cut @@ -2077,7 +2082,7 @@ home_dir_for_helpers/.spamassassin, $HOME/.spamassassin, my $rule = $1; foreach my $domain (split(/\s+/, lc($2))) { $domain =~ s/^\.//; $domain =~ s/\.\z//; # strip dots - if ($domain !~ /^[a-z0-9.-]+$/) { + if ($domain !~ /^[a-z0-9_.-]+$/) { return $INVALID_VALUE; } # will end up in filename, do not allow / etc in above regex! @@ -3677,10 +3682,6 @@ normal rules to use. When rule depends on a tag that might be set at later stage by a plugin for example, it's priority should be set manually to a higher value. -=over 4 - -=back - =head1 ADMINISTRATOR SETTINGS These settings differ from the ones above, in that they are considered 'more diff --git a/upstream/lib/Mail/SpamAssassin/Conf/LDAP.pm b/upstream/lib/Mail/SpamAssassin/Conf/LDAP.pm index b485930..03b9e50 100644 --- a/upstream/lib/Mail/SpamAssassin/Conf/LDAP.pm +++ b/upstream/lib/Mail/SpamAssassin/Conf/LDAP.pm @@ -79,7 +79,7 @@ sub load_modules { # static ########################################################################### -=item $f->load ($username) +=item $f-Eload ($username) Read configuration parameters from LDAP server and parse scores from it. diff --git a/upstream/lib/Mail/SpamAssassin/Conf/SQL.pm b/upstream/lib/Mail/SpamAssassin/Conf/SQL.pm index 754ac30..e417f99 100644 --- a/upstream/lib/Mail/SpamAssassin/Conf/SQL.pm +++ b/upstream/lib/Mail/SpamAssassin/Conf/SQL.pm @@ -22,7 +22,7 @@ Mail::SpamAssassin::Conf::SQL - load SpamAssassin scores from SQL database =head1 SYNOPSIS (see Mail::SpamAssassin) - + =head1 DESCRIPTION @@ -77,7 +77,7 @@ sub load_modules { # static ########################################################################### -=item $f->load ($username) +=item $f-Eload ($username) Read configuration parameters from SQL database and parse scores from it. diff --git a/upstream/lib/Mail/SpamAssassin/Dns.pm b/upstream/lib/Mail/SpamAssassin/Dns.pm index f6bb21a..939501e 100644 --- a/upstream/lib/Mail/SpamAssassin/Dns.pm +++ b/upstream/lib/Mail/SpamAssassin/Dns.pm @@ -65,29 +65,6 @@ our $IS_DNS_AVAILABLE = undef; ########################################################################### -BEGIN { - # some trickery. Load these modules right here, if possible; that way, if - # the module exists, we'll get it loaded now. Very useful to avoid attempted - # loads later (which will happen). If we do a fork(), we could wind up - # attempting to load these modules in *every* subprocess. - # -# # We turn off strict and warnings, because Net::DNS and Razor both contain -# # crud that -w complains about (perl 5.6.0). Not that this seems to work, -# # mind ;) -# no strict; -# local ($^W) = 0; - - no warnings; - eval { - require MIME::Base64; - }; - eval { - require IO::Socket::UNIX; - }; -}; - -########################################################################### - sub do_rbl_lookup { my ($self, $rule, $set, $type, $host, $subtest) = @_; diff --git a/upstream/lib/Mail/SpamAssassin/DnsResolver.pm b/upstream/lib/Mail/SpamAssassin/DnsResolver.pm index 1066417..891b729 100644 --- a/upstream/lib/Mail/SpamAssassin/DnsResolver.pm +++ b/upstream/lib/Mail/SpamAssassin/DnsResolver.pm @@ -86,7 +86,7 @@ sub new { ########################################################################### -=item $res->load_resolver() +=item $res-Eload_resolver() Load the C object. Returns 0 if Net::DNS cannot be used, 1 if it is available. @@ -185,7 +185,7 @@ sub load_resolver { return defined $self->{res}; } -=item $resolver = $res->get_resolver() +=item $resolver = $res-Eget_resolver() Return the C object. @@ -196,7 +196,7 @@ sub get_resolver { return $self->{res}; } -=item $res->configured_nameservers() +=item $res-Econfigured_nameservers() Get a list of nameservers as configured by dns_server directives or as provided by Net::DNS, typically from /etc/resolv.conf @@ -221,7 +221,7 @@ sub configured_nameservers { return @ns_addr_port; } -=item $res->available_nameservers() +=item $res-Eavailable_nameservers() Get or set a list of currently available nameservers, which is typically a known-to-be-good subset of configured nameservers @@ -346,7 +346,7 @@ sub pick_random_available_port { return $port_number; } -=item $res->connect_sock() +=item $res-Econnect_sock() Re-connect to the first nameserver listed in C or similar platform-dependent source, as provided by C. @@ -477,7 +477,7 @@ sub connect_sock_if_reqd { $self->connect_sock() if !$self->{sock}; } -=item $res->get_sock() +=item $res-Eget_sock() Return the C object used to communicate with the nameserver. @@ -599,7 +599,11 @@ sub new_dns_packet { my $udp_payload_size = $self->{conf}->{dns_options}->{edns}; if ($udp_payload_size && $udp_payload_size > 512) { # dbg("dns: adding EDNS ext, UDP payload size %d", $udp_payload_size); - $packet->edns->size($udp_payload_size); + if ($packet->edns->can('udpsize')) { # since Net::DNS 1.38 + $packet->edns->udpsize($udp_payload_size); + } else { + $packet->edns->size($udp_payload_size); + } } } @@ -651,7 +655,7 @@ sub _packet_id { ########################################################################### -=item $id = $res->bgsend($domain, $type, $class, $cb) +=item $id = $res-Ebgsend($domain, $type, $class, $cb) DIRECT USE DISCOURAGED, please use bgsend_and_start_lookup in plugins. @@ -734,7 +738,7 @@ sub bgsend { ########################################################################### -=item $id = $res->bgread() +=item $id = $res-Ebgread() Similar to C. Reads a DNS packet from a supplied socket, decodes it, and returns a Net::DNS::Packet object @@ -765,7 +769,7 @@ sub bgread { ########################################################################### -=item $nfound = $res->poll_responses() +=item $nfound = $res-Epoll_responses() See if there are any C reply packets ready, and return the number of such packets delivered to their callbacks. @@ -833,6 +837,30 @@ sub poll_responses { info("dns: bad dns reply: %s", $eval_stat); }; + # bug 8225 - Do TCP fallback when UDP reply packet is too long, by retrying using Net::DNS::Resolver bgsend and bgread + my ($id, $packet_id); + if ($packet && $packet->header) { + my $header = $packet->header; + $packet_id = $header->id; # set these here in case we need to retry for TCP fallback + $id = $self->_packet_id($packet); # which will change $packet to a different class object + if ($header->rcode eq 'NOERROR' && $header->tc) { + # Use original Resolver which can handle TCP fallback, but keep id from the custom packet + my (undef, $qclass, $qtype, $qname) = split('/', $id); + dbg("dns: TCP fallback retry with %s, %s, %s", $qname, $qtype, $qclass); + my $orig_resolver = $self->{main}->{resolver}->get_resolver(); + eval { + my $handle = $orig_resolver->bgsend($qname, $qtype, $qclass); + $packet = $orig_resolver->bgread($handle); + } or do { + undef $packet; + my $eval_stat = $@ ne '' ? $@ : "errno=$!"; chomp $eval_stat; + # resignal if alarm went off + die $eval_stat if $eval_stat =~ /__alarm__ignore__\(.*\)/s; + info("dns: bad dns tcp fallback reply: %s", $eval_stat); + }; + } + } + if (!$packet) { # error already reported above # my $dns_err = $self->{res}->errorstring; @@ -844,9 +872,6 @@ sub poll_responses { info("dns: dns reply is missing a header section"); } else { my $rcode = $header->rcode; - my $packet_id = $header->id; - my $id = $self->_packet_id($packet); - if ($rcode eq 'NOERROR') { # success # NOERROR, may or may not have answer records dbg("dns: dns reply %s is OK, %d answer records", @@ -930,7 +955,7 @@ sub flush_responses { ########################################################################### -=item $res->bgabort() +=item $res-Ebgabort() Call this to release pending requests from memory, when aborting backgrounded requests, or when the scan is complete. @@ -945,7 +970,7 @@ sub bgabort { ########################################################################### -=item $packet = $res->send($name, $type, $class) +=item $packet = $res-Esend($name, $type, $class) Emulates C. @@ -1002,12 +1027,12 @@ sub send { ########################################################################### -=item $res->errorstring() +=item $res-Eerrorstring() Little more than a stub for callers expecting this from C. -If called immediately after a call to $res->send this will return -C if the $res->send DNS query timed out. Otherwise +If called immediately after a call to $res-Esend this will return +C if the $res-Esend DNS query timed out. Otherwise C will be returned. No other errors are reported. @@ -1022,7 +1047,7 @@ sub errorstring { ########################################################################### -=item $res->finish_socket() +=item $res-Efinish_socket() Reset socket when done with it. @@ -1039,7 +1064,7 @@ sub finish_socket { ########################################################################### -=item $res->finish() +=item $res-Efinish() Clean up for destruction. diff --git a/upstream/lib/Mail/SpamAssassin/GeoDB.pm b/upstream/lib/Mail/SpamAssassin/GeoDB.pm index 1b220de..ae613ae 100644 --- a/upstream/lib/Mail/SpamAssassin/GeoDB.pm +++ b/upstream/lib/Mail/SpamAssassin/GeoDB.pm @@ -24,8 +24,8 @@ Plugins need to signal SA main package the modules they want loaded package Mail::SpamAssassin::Plugin::MyPlugin; sub new { ... - $self->{main}->{geodb_wanted}->{country} = 1; - $self->{main}->{geodb_wanted}->{isp} = 1; + $self-E{main}-E{geodb_wanted}-E{country} = 1; + $self-E{main}-E{geodb_wanted}-E{isp} = 1; ) (internal stuff still subject to change) diff --git a/upstream/lib/Mail/SpamAssassin/HTML.pm b/upstream/lib/Mail/SpamAssassin/HTML.pm index c3487a0..9a516a0 100644 --- a/upstream/lib/Mail/SpamAssassin/HTML.pm +++ b/upstream/lib/Mail/SpamAssassin/HTML.pm @@ -349,12 +349,17 @@ sub push_uri { my ($self, $type, $uri) = @_; $uri = $self->canon_uri($uri); + return if $uri eq ''; utf8::encode($uri) if $self->{SA_encode_results}; - my $target = target_uri($self->{base_href} || "", $uri); - - # skip things like