Permalink
Switch branches/tags
Nothing to show
Commits on Nov 6, 2015
  1. v1.3.7: Handle quoting of user part of emailaddr when needed.

    We could properly parse addresses of the form
    "probably@spam"@domain.com [only seen in spam] but we did not properly
    print such a parsed address w/ correct quoting.  This has been fixed.
    Ahmon Dancy committed Nov 6, 2015
Commits on Nov 4, 2015
  1. v1.3.6: greylist database error handling improvements

    Two new configuration parameters:
    
    ;; How many seconds to wait before giving up trying to connect
    ;; to the greylist database.
    (defparameter *greylist-db-connect-timeout* 30)
    
    ;; How many seconds to wait before trying a greylist database
    ;; connection after a failure.
    (defparameter *greylist-db-error-wait* (* 5 60))
    
    and the corresponding implementation changes.
    Ahmon Dancy committed Nov 4, 2015
  2. v1.3.5: Add proper error handling to 'whitelist' function.

    Also removed an unnecessary code comment.
    Ahmon Dancy committed Nov 4, 2015
Commits on Oct 28, 2015
  1. v1.3.4: Act as if greylisting is disabled if there are greylist db co…

    …nnection problems.
    
    greylist.cl:greylist-db-init:
     Return :skip instead of :transient if there's a problem connecting to the database.
    Ahmon Dancy committed Oct 28, 2015
  2. Debug smtp mail from commands.

    Also changed LISPROOT to /fi/cl/10.0.
    Ahmon Dancy committed Oct 28, 2015
Commits on Sep 30, 2015
  1. Removed: [ ${NETWORKING} = "no" ] && exit 0

    Ahmon Dancy committed Sep 30, 2015
Commits on Jan 22, 2015
  1. v1.3.3: Ensure external format is always latin1

    Ensure that MailD only uses latin1 for processing characters.
    Ahmon Dancy committed Jan 22, 2015
Commits on Oct 28, 2013
  1. v1.3.2: Avoid backtrace on EOF during SMTP AUTH processing

    Adjusted smtp-auth to handle error keywords that might be returned
    from the sasl mech functions.
    Ahmon Dancy committed Oct 28, 2013
Commits on Oct 22, 2013
  1. v1.3.1: Limit number of incoming connections from the same remote host

    Added new configuration parameter
    *smtp-max-connections-per-client*. Default is 10.
    Ahmon Dancy committed Oct 22, 2013
Commits on Aug 22, 2013
  1. v1.3.0: SMP queue processing fixes

    See bug21958 for details.
    
    Also added 'mtime' slot to the 'queue' struct.  It is updated whenever
    update-queue-file is called.  The timestamp is now printed when
    listing the queue.
    Ahmon Dancy committed Aug 22, 2013
Commits on Jul 11, 2013
Commits on Jul 3, 2013
  1. v1.2.31: mark a processes started by us

    Each process/thread created by is marked as not keeping lisp alive, so
    when we kill maild via signals it will successfully shut down.  That's
    the theory, anyway.  Hard to test in a debugging environment.
    dklayer committed Jul 3, 2013
  2. v1.2.30: fix greyadmin smp/fork issue

    Fork first, start web server second.  Log an errors if the web server
    cannot start up, too.
    dklayer committed Jul 3, 2013
  3. v1.2.29: make 9.0 SMP the default build lisp

    Testing of the SMP shows that it works, so we tentatively put it into
    service during an email blast and it's holding up really well.  No
    problems noticed and it solved one of the biggest problems of the
    blasts on freon (the machine that delivers all the email from
    meatlocker): non-blast emails get through without error.
    dklayer committed Jul 3, 2013
Commits on Jul 2, 2013
Commits on Mar 19, 2013
Commits on Jul 12, 2012
Commits on May 22, 2012
  1. v1.2.28: Added RFC 3848 support

    Adds "with ESMTPA", "with ESMTPS", or "with ESMTPSA" if relevant.
    This header is used by some spam checkers (such as SpamAssassin) to
    make decisions.
    Ahmon Dancy committed May 22, 2012
Commits on Apr 4, 2012
  1. Removed stray close paren in a log message

    Not work creating a new release for this.
    Ahmon Dancy committed Apr 4, 2012
Commits on Apr 2, 2012
  1. version 1.2.27

    I believe the file descriptor leak has been located so this commit
    turns off some debugging that was added in commit "08fdbd5 Add extra
    log output to track down leaked socket fd problem".
    Ahmon Dancy committed Apr 2, 2012
  2. deliver-smtp-help unwind-protect adjustments

    Moved the call to update-queue-file into the protection of the
    unwind-protect so that the outgoing socket will be properly closed in
    case of an unexpected error.
    Ahmon Dancy committed Apr 2, 2012
  3. update-queue-file fix

    It's ok if the tempqf* file already exists.  This could happen if
    maild crashed in the middle of a call to update-queue-file.
    Ahmon Dancy committed Apr 2, 2012
  4. Add extra log output to track down leaked socket fd problem

    file descriptor number is logged when an SMTP connection is accepted
    and when it is about to be closed.
    
    Also moved the error handler in do-smtp higher up so that it is still
    in effect when the unwind-protect is operating (so that errors that
    occur in the unwind-protect cleanup forms don't go unseed).
    
    Also log accept-connection errors to see if they could possibly be
    related to the leak.
    Ahmon Dancy committed Apr 2, 2012
Commits on Mar 19, 2012
  1. 1.2.26: don't log backtrace for ssl errors

    Just print something small and informative to the log file instead.
    dklayer committed Mar 19, 2012
Commits on Mar 15, 2012
  1. Minor makefile fixes

    `update' rule is obsolete (uses CVS).
    
    Add mkdir of $(ROOT)/etc to install-system.  Can't hurt.
    dklayer committed Mar 15, 2012
Commits on Mar 8, 2012
  1. Quick for building on 8.2

    Ahmon Dancy committed Mar 8, 2012
Commits on Mar 4, 2012
  1. v1.2.25: dns blacklist improvements

    Two main changes:
     - implement *dns-blacklist-sender-exceptions*
     - improved *dns-blacklists*
    
    Mirrors *dns-blacklist-recipient-exceptions*, except for the sender.
    For users of, for example, dnsbl pbl.spamhaus.org, there needs to be a
    way to whitelist senders.
    
    *dns-blacklists* can now be a list of conses of the form
       ("hostname" . "expected-result")
    where expected-result is the ipaddr of the expected result for
    blacklisting.  Some blacklists return different codes for different
    levels of blacklisting, and some even return codes for whitelisted IPs.
    For example, hostkarma.junkemailfilter.com returns 127.0.0.1 to mean
    the host is whitelisted (trusted nonspam).  The
    hostkarma.junkemailfilter entry would be:
    
      ("hostkarma.junkemailfilter.com" .
       ;; http://wiki.junkemailfilter.com/index.php/Spam_DNS_Lists
       "127.0.0.2")
    
    Also added a suggest value for *dns-blacklists*, the one I currently
    use, which in testing has proven very good at reducing spam without
    giving me false positives.
    
    Remove Makefile.local.relay--it doesn't belong in this repo.
    Kevin Layer committed Jan 30, 2011
Commits on Mar 2, 2012
  1. v1.2.24: Add test suite for mail delivery.

    Added these user-visible changes to aid in the testing:
    
    -bT :: "test" mode which turns on debugging and doesn't require root
       permissions.
    
    -p port :: allow setting port on command line
    
    -r directory :: allow setting a root directory for all directory
       variables (*ssl-certificate-file*, *ssl-key-file*, *aliases-file*,
       *stats-file*, *queuedir* and *pid-file*)
    
    Test files are in test/.   New make rule "test".
    
    Currently requires /fi/cl/9.0.beta/bin/.
    dklayer committed Mar 2, 2012
Commits on Mar 1, 2012
  1. fix *warn-smp-usage* situations [rfe11360] and add smp notes

    	modified:   deliver.cl
      *file-delivery-locks*: defvar is sufficient to initialize this
      get-file-delivery-lock: assume that defvar worked
          use with-delayed-interrupts instead of without-interrupts
      put-file-delivery-lock:
          use with-delayed-interrupts instead of without-interrupts
    
    	modified:   greyadmin/greyadmin.cl
      *greylist-lock*: defvar is sufficient to initialize this
      ensure-greylist-db: assume that defvar worked
    
    	modified:   greylist.cl
      *greylist-lock*: defvar is sufficient to initialize this
      ensure-greylist-db: assume that defvar worked
    
    	modified:   queue-process.cl
      with-queue-process-thread:
          use with-delayed-interrupts instead of without-interrupts
      queue-process-all:
          use with-delayed-interrupts instead of without-interrupts
    
    	modified:   smtp-server.cl
      inc-smtp-stat: use incf-atomic
      get-smtp-stat: remove superfluous without-interrupts
      inc-checker-stat:
          use with-delayed-interrupts instead of without-interrupts
      *smtp-stats-lock*: defvar is sufficient to initialize this
      update-smtp-stats: assume that defvar worked
    mm committed with dklayer Feb 23, 2012
Commits on Feb 12, 2012
  1. Parameterize LISPROOT

    dklayer committed Feb 12, 2012
Commits on Dec 3, 2011
  1. Added *.fasl to .gitignore

    root committed Dec 3, 2011
Commits on Apr 26, 2010
  1. v1.2.23 Fixed insufficient format args error

    A format arg was missing in a call to maild-log for syntax errors in
    the SMTP MAIL command.  Fixed.
    Ahmon Dancy committed Apr 26, 2010
Commits on Apr 17, 2010
  1. v1.2.22 Updated format of Received: header to be more like sendmail

    Reworked the "from" portion of the Received: header so that it's in a
    format like Sendmail's.  This should allow SpamAssassin to do a better
    job at detecting the boundary between internal mail servers and the
    outside world.
    Ahmon Dancy committed Apr 17, 2010
Commits on Mar 10, 2010
Commits on Jan 28, 2010
  1. fix 'release' detection the right way

    REPOBASE shouldn't have $(ARCH) in it
    dklayer committed Jan 28, 2010