HISTORY
-------
Convention: Version.Release.Fixlevel
V.R.F Description Date
--------------------------------------------------------------------
1.0.0 Initial Release 2000-01-21
1.0.1 RECEIPIENTS --> RECIPIENTS (wrong spelling)
mv ./control/receipients ./control/recipients !
Mods to README.spamcontrol. This file.
Small changes in qmail-showctl. 2000-02-03
1.0.2 Installation script spamcontrol.sh added.
Installation description updated accordingly. 2000-02-17
1.0.3 Logging for RELAYCLIENT included and improved.
Conformance to RFC 2505 enforced.
README.spamcontrol updated.
spamcontrol.pdf improved.
spamcontrol.sh fixed. 2000-02-23
1.0.4 RECIPIENTS --> RCPTTO
(to make it compliant with qmail-ldap)
mv ./control/recipients ./control/rcptto !
Fixed reversed DIFF for qmail-log.5.
SPAMCONTROL.PDF updated.
Improved README.spamcontrol. 2000-03-03
1.0.5 Changed SMTP Return-Code for Relaying to 533.
Mods to README.spamcontrol. 2000-03-07
1.0.6 Display error in qmail-control fixed.
SPAMCONTROL.SH uninstallation added.
INSTALL.spamcontrol updated. 2000-03-13
1.0.7 Bug in qmail-smtpd.c fixed for multiple RCPTs.
Display error in log-file fixed (qmail-smtpd.c).
qmail-log man-page changed accordingly.
Significant changes in README.spamcontrol.
Control file ./badrcptpatterns included.
TESTING.spamcontrol included.
INSTALL.spamcontrol updated. 2000-04-16
1.1.0 MFCHECK included in qmail-smtpd.c.
New environment variable and control file.
qmail-showctl.c, qmail-log.5, qmail-control.9,
and qmail-smtpd.8 changed accordingly.
README.spamcontrol updated. Wrong description
for control characters corrected. 2000-05-03
1.2.0 TARPIT and RELAYMAILFROM Patch from
Chris Johnson included in qmail-smtpd.c.
New control files and envrionment-variables
./tarpitdelay and ./tarpitcount added.
New control file ./relaymailfrom added.
qmail-showctl.c updated.
qmail-smtpd.8 and qmail-control.9 (man files)
and documentation changed. 2000-06-26
1.2.1 Changed qmail-smtpd.c to enable coexistance
of ./relaymailfrom with ./relayclients and
./relaydomains. 2000-07-07
1.2.2 Due to a mistake, forseen changes from 1.2.0
to 1.2.1 were not incorporated.
Fixed here. 2000-07-15
1.3.0 Will Harris SMTP MSG SIZE patch included.
This makes qmail-smtpd RFC 1870 compliant.
README.spamcontrol adjusted for this feature. 2000-07-15
1.4.0 John Saunders NEWLINE patch included for
convenience. See README.newline.
Markus Stumpf qmail-smtpd logging scheme
employed instead of SYSLOG calls.
>>>>>> THIS VERSION ONLY WORKS WITH TCPSERVER !! <<<<<<
man pages qmail-log.5, qmail-control.9, and
qmail-smtpd.8 modified.
spamcontrol.sh includes now a flag for SOLARIS.
README.spamcontrol and INSTALL.spamcontrol
updated. 2000-10-04
1.4.1 BUG FIX: qmail-smtpd exits unconditionally
for inital MAIL FROM:
with non-existing
DNS MX-Record (qmail-smtpd.c).
REASON: The variable for RCPT TO: was given to
the error-log, although it was not defined yet.
This caused an exit(1) to qmail-smtpd.
FIX: Reports of RCPT TO: ommitted in error-log.
qmail-log.5 changed accordingly.
THANKS: Antonio Moragues ,
Charles Warwick
Fixes incorporated in 1.3.1 2000-11-26
1.4.2 qmail-smtpd exits now immediately after
recognizing invalid E-Mail addresses.
The bad* files are evaluated case-insensitive. 2000-11-26
1.5.0 Scott Gifford's "NULL" IP address patch included.
BUG-FIX: While evaluating E-Mail addresses against
the bad* files, SPAMCONTROL keeps the case.
Improved spamcontrol.sh. README.spamcontrol
and FILES.spamcontrol updated. 2001-06-05
1.6.0 REMOVED copying addresses to lowercase; it was obsolete.
By default, qmail-smtpd keeps the case, but
evaluates addresses case-insensitive.
INCLUDED a "blackholedsender" file, which acts
like a "badmailfrom", except that after
recognizing the MAIL FROM: address, qmail-smtpd
exits without SMTP notification immediately.
UPDATED spamcontrol.pdf, qmail-control.5,
qmail-smtpd.8. 2001-09-15
1.6.1 Improved man-page qmail-smtpd.8 to clearify the
use of RELAYCLIENT and RELAYDOMAINS.
Added BLACKHOLEDSENDER into qmail-showctl.c.
Updated README.spamcontrol. 2001-09-21
1.6.2 qmail-control.9 now patched initially. Otherwise
identical to 1.6.1 but this version was broken
due to change of development server. 2001-10-19
1.6.3 qmail-showctl shows includes now blackholedsender
correctly 2001-11-08
1.7.0 REMOVED early quit while recognizing BAD* conditions.
This is the original implementation.
Use control file BLACKHOLEDSENDER instead.
INCLUDED Null-Sender-Mail multiple RCPTS control
(see qmail-smtpd man-page).
UPDATED man pages and documentation. 2002-01-03
1.7.1 INCLUDED (once again on demand) early quit for
BAD* and Null-Sender-Mail conditions.
UPDATED README.spamcontrol.
Added section "ENVIRONMENT VARIABLES" in
qmail-smtpd.8.
INCLUDED something like a LICENSE.
1.7.2 Due to some reason, wildmat.c contained not-fatale
"^M" as EOL delimitor. Removed them.
Updated README.spamcontrol once more. 2002-01-25
1.7.3 Introduced "splitt horizon" evaluation of
badmailfrom and badmailpatterns.
Added section "CONDITIONAL CONTROL FILES" in
qmail-smtpd.8.
Updated README.spamcontrol.
Updated spamcontrol.pdf. 2002-01-29
1.8.0 Introduced limit on maximum number of RCPT TO:'s
per SMTP connection.
Patched qmail-control(5) instead of qmail-control(9).
Updated qmail-smtpd.c, qmail-showctl.c.
Updated man-pages qmail-smtpd, qmail-log, and qmail-control.
Updated INSTALLATION and README. 2002-02-22
1.8.1 qmail-smtpd strips now single-quotes "'" in SMTP addresses.
Minor change in docu. 2002-04-08
1.8.2 Bug in use of SMTP envelope addresses fixed.
SPAMCONTROL now supports correctly RFC2821 extended
addresses. Tx to Dallas Engelken. 2002-11-19
1.8.3 Reworked documentation; README.spamcontrol, spamcontrol183.pdf.
2003-01-09
1.9.0 INCLUDED all "Recommended patches". 2003-01-20
1.9.1 REMOVED "single quote" stripping.
CHANGED documentation.
IMPROVED spamcontrol.sh (installation). 2003-03-17
1.9.2 FIXED bug initialising the NULLSENDERMULTRCPTS counter.
2003-03-24
++++ End of life cycle for Version 1 ++++
2.0.0 INCLUDED SMTP AUTH (0.31) patch from Krzysztof Dabrowski.
2.0.1 INCLUDED additional checking on the HELO/EHLO greeting.
2.0.2 INVERTED logic from NODNSCHECK to MFDNSCHECK.
2.0.3 UPDATED ipme patch to moreipme from Scott Gilford.
RECOVERED SIZE declaration in EHLO.
Conditional compiling for most of the add-ons.
UPDATED qmail-showctl.c, man-pages. 2003-04-25
2.0.4 More verbose logging in case of filtered mails.
(moved filtering POST smtp_rcpt).
UPDATED qmail-log man page.
INTRODUCED conf-spamcontrol.
2.0.5 INCLUDED logging of AUTH type.
REMOVED additional 'hostname' argument in call
of qmail-smtpd (use SMTP Greeting instead).
UPDATED README.
2.0.6 FIXED Bug calling childs.
FIXED SMTP EHLO Response.
Challenge taken exclusively from ./me.
UPDATED docu and qmail-smtpd man page. 2003-05-12
2.0.7 INTRODUCED LOCALMFCHECK for RELAYCLIENTS.
FIXED some precompiler flaws.
UPDATED man-pages and docu. 2003-05-15
2.0.8 FIXED bug in sizelimit function.
FIXED bug in badrcpto count. 2003-08-06
2.0.9 FIXED bug copying RCPTTO address to early. 2003-08-12
2.1.0 New development cycle. Unified bad* files. 2003-09-08
See RELEASENOTES.spamcontrol.
2.1.1 SMTP Auth is now checkpassword API confirm. 2003-09-15
Instead control/me TCPLOCALHOST is used.
2.1.2 Includes the 'Warlord' code. Many changes.
Added/updated documentation + man pages. 2003-09-18
2.1.3 Fixed bug in badmimetype copy for logging.
Changed slightly logging info. 2003-09-23
2.1.4 REMOVED control file maxrecipients.
Reworked README.spamcontrol. 2003-09-29
2.1.5 FIXED man page qmail-smtpd. 2003-10-10
2.1.6 FIXED bug reporting RECIPIENT for badmailfrom.
UPDATED README for FDLOG usage. 2003-10-16
2.1.7 FIXED bug causing SIGFAULT due to undefined
argument to err_size function.
REMOVED obsolete wildmat.c and base64.c entries
in TARGETS. 2003-10-26
2.1.8 INCLUDED reporting of all SMTP sessions in
qmail-smtpd log.
INCLUDED the QUEUE_EXTRA and and BIGTODO patch
from Bruce Guenter and the RUNONCE patch from
Andre Oppermann to avoid the Silly Qmail Syndrom.
ADDED new control file 'queuetodotime'.
UPDATED documentation and man pages. 2003-11-17
2.1.9 INCLUDED misc. 'sendmail.c' patches from
Mathias Andree and David Phillips.
INCLUDED 'No Double Bounce' Patch from Russ Nelson.
INCLUDED BOUNCEMAXBYTES Patch from Frank DENIS and
ADDED new control file 'bouncemaxbytes'.
UPDATED qmail-showctl.c and the man pages. 2003-11-20
2.2.0 ADDED complete logging scheme for SMTP sessions.
REMOVED 'NULLSENDERMUTLRCPTS' environment variable.
REMOVED 'BADMIMETYPE=abcdefghi" environment variable
flexibility.
LINTING and rewrite of code for better transparency.
UPDATED man pages to reflect changes. 2003-12-04
2.2.1 The 'recipients' extension support now VERP
fully (i.e. (username-ext1-ext2@dom1-dom2.com).
UPDTED README and included README.recipients. 2003-12-05
2.2.2 IMPROVED VERP handling for RECIPIENTS extension.
Minor change to qmail-smtpd regarding logging. 2003-12-10
2.2.3 Synced with RECIPIENTS 0.1.5. 2003-12-16
2.2.4 Synced with RECIPIENTS 0.1.6.
INCLUDED fixed for closed FD in case of AUTH. 2003-12-18
2.2.5 Redone compile time option (conf-spamcontrol) 2003-12-19
2.2.6 INCLUDED option for qmail-smtpd error 443
for whitelisting.
2.2.7 INCLUDED option for split horizon feature for Whitelisting.
INCLUDED check for existing QMAILHOME/doc (spamcontrol.sh).
CHANGED environment variable for Bruce Guenter's
QUEUE_EXTRA patch to QMAILQUEUE (legacy).
FIXED some notorious comments for "#define". 2004-01-14
2.2.8 INCLUDED the fix for very large email headers.
UPDATED man qmail-smtpd to include hint for
environment variable QMAILQUEUE.
UPDATED README.spamcontrol. 2004-01-22
2.2.9 FIXED wrong labeled "Accept::ORIG::Local_Sender:"
in qmail-smtpd log. 2004-01-28
2.3.0 Initial code review. 2004-06.22
2.3.1 ADDED badloadertype filtering capability. 2004-08-05
2.3.2 ADDED QHPSI interface. 2004-08-11
2.3.3 MODIFIED RECIPIENTS extension (wilddomains),
ADDED 'Mail From:' parser. 2004-08-20
2.3.4 MODIFIED qmail-smtpd logging
IMPROVED bad*type / QHPSI interaction. 2004-09-14
2.3.5 ADDED qmail-remote SMTP authentication.
IMPROVED HELO/EHLO greeting string check. 2004-09-28
FIXED missing badrcptto evaluation. 2004-11-05
2.3.6 FIXED wrong flagdnsmf check.
FIXED wrong statement for err_reqauth.
LINTED qmail-smtpd.
REMOVED obsolete #ifdefs in sendmail.c.
RE-INCLUDED 550 reply on RECIPIENTS check.
INCLUDED Makefile.djbdns (provisionell).
IMPROVED Rcptto counter. 2004-11-18
2.3.7 Synced with WARLORD 1.3.8. 2004-11-19
INCLUDED qmail-vpopmail2recipients script. 2004-11-23
2.3.8 Re-Introduced 550 SMTP Reply for RECIPIENTS.
Synced with QHPSI 0.1.7 (bug-fix). 2004-11-29
2.3.9 FIXED showstopper bug for BIGTOD0; not all
necessary changes were incorporated in 2.3. 2004-12-03
2.3.10 FIXED "status 11" abort; bug in WARLORD.
FIXED missing tarpitcount evaluation (tx. Renato Botelho).
ADDED flagerrcpts -> quit if equal TARPITCOUNT. 2004-12-08
2.3.11 FIXED incompatibility of LOCALMFCHECK and RELAYMAILFROM.
Included log message if RELAYMAILFROM.
FIXED double typo for '#ifdef RECIEIPIENT(S)550'.
in qmail-smtpd. tx. Roman Levitskiy. 2004-12-15
2.3.12 SYNCED with qmail-smtpd-auth.063 (RFC 3848).
SYNCED with warlord 1.3.10
(use of stralloc badmimetype & badloadertype,
multiple occurrance of badloaderinit char). 2005-01-29
2.3.13 SYNCED with warlord 1.3.11
(possible false positives for badloadertype). 2005-03-11
FIXED wrong Nullsender count for Exim's
reverse 'MAIL FROM:' check using SMTP_RESET. 2005-04-04
2.4.0 Initial setup.
2.4.08 First integrated version for SPAMCONTROL 2.4. 2006-02-12
2.4.09 Changed 'finishing' of protocol sequence. 2006-02-13
2.4.10 Final tested version; basics are working. 2006-03-12
2.4.11 FIXED bug in qmail-remote's HELO fallback.
FIXED logic bug in qmail-smtpd for badmailfrom
and relayclient.
ADDED finished README_spamcontrol.html. 2006-03-29
2.4.12 FIXED logic in bmfcheck (less flex but save).
INCLUDED additional info in Bad_Mailfrom log.
FIXED received.c header display.
FIXED wrong check order for HELOCHECK="=".
ADDED Bad_Helo log indicator (man qmail-log). 2006-04-24
2.4.13 FIXED bug in Received Header.
CHNGD Recipients default to REPLY=550. 2006-05-01
2.4.14 FIXED wrong qmail-queue.c patch inclusion.
CHNGD received header infos.
ADDED clamav STDERR patch. 2006-05-16
2.4.15 FIXED missing IP information in Received header.
ADDED ucspi-ssl-0.70_ucspitls-0.4.patch_.
CHNGD order of qmail-smtpd reject conditions. 2006-06-21
2.4.16 FIXED bug in require TLS error message.
FIXED qmail-remote PLAIN bug.
FIXED base64.c gcc -O2 bug.
REMVD some remnant errno.h patches. 2007-01-06
2.4.17 SYNCD with QHPSI 0.2.0.
ADDED exceptions into badhelo filter.
ADDED GREETDELAY.
-- End of 2.4 lifecycle. 2007-01-06
2.4.18 FIXES for GCC 3.3.x/3.4.x + 64 bit issues.
FIXED segfault for xtext in qmail-remote.
FIXED bug in qmail-remote (-> 0.68). (tx. Kyle Wheeler)
FIXED 64b alloc.h issues. (tx. Jan Krueger). 2007-03-21