Permalink
Commits on Jun 2, 2011
Commits on Jan 3, 2011
  1. temp_resolver_failed is a transaction note

    hjp authored and rspier committed Jan 3, 2011
     The mail hook sets a transaction note 'temp_resolver_failed', but the
     rcpt hook queried a connection note of the same name (which didn't
     exist, of course).
     Now it queries the transaction note.
Commits on Nov 14, 2010
  1. Patch: FATAL PLUGIN ERROR [check_basicheaders]: ...

    Charlie Brady authored and rspier committed Nov 8, 2010
    check_basicheaders fails if there are no headers at all:
    
    http://bugs.contribs.org/show_bug.cgi?id=6345
Commits on Oct 30, 2010
Commits on Sep 17, 2010
  1. prefork: use new instance instead of cloning

    vetinari authored and abh committed Feb 28, 2009
    Create a new instance instead of cloning^copying the base instance,
    see http://www.nntp.perl.org/group/perl.qpsmtpd/2008/07/msg8134.html ff.
  2. Fix for plugins returning DONE from HELO/EHLO

    vetinari authored and abh committed Mar 11, 2009
    We have to return something true, else the client gets an additional
     451 Internal error - try again later - command 'helo' failed unexpectedly
    after the plugin's ->respond() message.
  3. plugins/rcpt_map cleanup

    vetinari authored and abh committed Mar 6, 2009
    * enforce having a "domain" parameter
    * unique default message (missing dot added)
  4. new plugin rcpt_map

    vetinari authored and abh committed Mar 5, 2009
    Check recipients from a postfix style map. The valid return codes are of course
    qpsmtpd constants. By storing the addresses in a %hash, this is much faster
    for fixed addresses than using the rcpt_regexp plugin just with fixed strings.
    This plugin handles only one domain per plugin instance. Use the :N suffix for
    the plugin if you need several domains mapped.
Commits on Sep 15, 2010
  1. Adds the ability to have multiple instances (each with different

    peterbokunet authored and abh committed Dec 8, 2009
    configs) running under Apache.
  2. Add support for multiple postfix cleanup sockets

    jaredj authored and abh committed Mar 5, 2009
    The current postfix-queue plugin allows the administrator to set a
    single path to a local postfix cleanup socket file from the plugin
    'command line'.  This adds a 'cleanup_sockets' configuration directive
    that can contain a list of paths as well as host/port combinations
    pointing to postfix cleanup services, which will be tried in the order
    that they appear.  Not yet tested.
  3. Run hook_reset_transaction after all connections

    jaredj authored and abh committed Feb 28, 2009
    This makes hook_reset_transaction a bit more useful by running it on
    disconnections.  It also ensures that hook_disconnect runs when the
    client disconnects without QUITing.
  4. Shorten/clarify Connection and Transaction notes()

    Jared Johnson authored and abh committed Feb 20, 2009
    Update Qpsmtpd::Connection::notes() and Qpsmtpd::Transaction::notes()
    with clearer, more brief syntax.  A previous patch used seemingly better
    syntax, but did not evaluate the size of @_ in order to distinguish
    between a call to notes('arg1',undef) and notes('arg1').  This corrects
    this issue, and adds a comment to that effect.
Commits on Jul 26, 2010
  1. renamed test from foo to rcpt_ok

    msimerson authored and rspier committed Jul 2, 2010
  2. add test name to test output

    msimerson authored and rspier committed Jul 26, 2010
  3. give badrcptto a reasonable name

    msimerson authored and rspier committed Jul 26, 2010
    renamed check_badrcptto test from foo to test_check_badrcptto_ok
  4. increased default TLS security setting

    msimerson authored and rspier committed Jul 26, 2010
    switched default TLS security in config/tls_ciphers from HIGH to HIGH:!SSLv2. Added note for how to set the minimum level of security necessary for PCI compliance.
    
    Signed-off-by: Robert <rspier@pobox.com>
  5. corrected email address

    msimerson authored and rspier committed Jul 26, 2010
  6. don't create homedir in RPM

    rspier committed Jul 26, 2010
    based on..
    
    From: Charlie Brady <charlieb-qpsmtpd@budge.apana.org.au>
    Subject: rpm packaging bug - smtpd user created with shell not /bin/false
    Date: Sat, 17 Jul 2010 18:17:49 -0400 (EDT)
    Message-ID:
     <Pine.LNX.4.64.1007171816230.19928@e-smith.charlieb.ott.istop.com>
    
    http://bugs.contribs.org/show_bug.cgi?id=6025
    
    if ! id smtpd >/dev/null 2>&1
    then
        # need to create smtpd user.
        if perl -e 'exit ! defined(getgrnam("postdrop"))'
        then
        # if postfix is installed, we will probably use
        # queue/postfix, which will need this:
            supp="-G postdrop"
        fi
        useradd -r -m $supp smtpd
    fi
    
    qpsmtpd needs a user "smtpd", but should not create a home directory or
    give access to a shell.
  7. ignore search path in DNS lookups

    rspier committed Jul 26, 2010
           2.  If the name doesn't end in a dot then append each item in the search list to the name.
               This is only done if dnsrch is true.
    
    triggered by..
    
    From: Charlie Brady <charlieb-qpsmtpd@budge.apana.org.au>
    Subject: [BUG] Default search path used in require_resolvable_fromhost
    Date: Sat, 17 Jul 2010 16:24:42 -0400 (EDT)
    Message-ID:
     <Pine.LNX.4.64.1007171623040.17109@e-smith.charlieb.ott.istop.com>
    
    http://bugs.contribs.org/show_bug.cgi?id=5808
    
     Jesper Knudsen      2010-03-01 01:29:10 MST
    
    When using the require_resolvable_fromhost plugin for qpsmtpd I noticed
    that mails from user@localhost.localdomain was actually getting through
    this filter. I finally found out that the plugin has a bug that causes it
    to insert default search path if it cannot find the domain. This means in
    my case that localhost.localdomain was then tried resolved as
    localhost.localdomain.swerts-knudsen.dk and since I have a wilcard CNAME
    was resolved as my public IP.
    
    Since this plugin is only enabled for public interface the fix is to set
    the "dnsrch" flag when creating the Net::DNS object.
    
    In require_resolvable_fromhost:
    my $res = Net::DNS::Resolver->new (
                                       dnsrch => 0
                                       );
Commits on Jul 12, 2010
  1. new plugin check_badmailfrom_patterns

    tyskjohan authored and rspier committed Jul 12, 2010
    Signed-off-by: Robert <rspier@pobox.com>
Commits on May 13, 2010
  1. Check for the exact string resonses from vpopmaild rather than using …

    Robin Bowes authored and rspier committed May 10, 2010
    …regexes
Commits on May 12, 2010
  1. packaging updates

    msimerson authored and rspier committed May 11, 2010
    added to MANIFEST
     plugins/check_bogus_bounce
     plugins/auth/auth_vpopmaild
     t/plugin_tests/greylisting
    
    added packaging to MANIFEST.SKIP
    
    Signed-off-by: Robert <rspier@pobox.com>
  2. added p0f support to greylist plugin

    msimerson authored and rspier committed May 11, 2010
    - these changes are in the previous TCPLOCAL patch. Documented here.
    added p0f config option
    added POD docs to explain usage
    modified $dbdir selection logic. The previous logic failed when QPHOME was
     not selected (as is the case when tests are being run).
    Added '.' as the dir of last resort for $dbdir selection (others $EMPTY/dir
     dumped greylisting database in / )
    
      - These changes are included in this patch -
    Added t/plugin_tests/greylisting, with greylist logic testing (tests are
     disabled by default, as greylisting is disabled in config.sample/plugins)
    Added example entry in config.sample/plugins
    
    Signed-off-by: Robert <rspier@pobox.com>
  3. added local_ip option to p0f plugin

    msimerson authored and rspier committed May 11, 2010
    (updated patch against rspier/qpsmtpd)
    
    The p0f plugin defaulted to binding to TCPLOCALIP, which doesn't work
    when the mail server is running behind a firewall with a private IP. If
    the local_ip option is set in the config file, it overrides TCPLOCALIP.
    
    Added POD documentation for local_ip option and p0f general usage
    
    Signed-off-by: Robert <rspier@pobox.com>
  4. add TCPLOCAL* variables to $qp->connection

    msimerson authored and rspier committed May 11, 2010
    (patch remade against latest rspier/qpsmtpd)
    
    added remote_port, local_ip, local_port, and local_host to $qp->connection, as the p0f plugin relies on it.
    added notes to TcpServer.pm and the p0f plugin noting the dependence, and the lack of support for models other than tcpserver.
    
    Signed-off-by: Robert <rspier@pobox.com>
  5. rewrote sender_permitted_from

    msimerson authored and rspier committed May 11, 2010
    rewrote the plugin using Mail::SPF, which is the replacement for Mail::SPF::Query (by the same author).  The two plugins are mutually exclusive and SpamAssassin expects to have Mail::SPF available.
    
    Signed-off-by: Robert <rspier@pobox.com>
  6. added auth_vpopmail plugin

    msimerson authored and rspier committed May 11, 2010
    added auth_vpopmail plugin, using the perl-vpopmail module
    added VPOPMAIL auth methods description to docs/authentication
    added SEE ALSO section to each module, noting the VPOPMAIL description
    
    Signed-off-by: Robert <rspier@pobox.com>
  7. fix copy/paste error in auth_flat_file

    msimerson authored and rspier committed May 11, 2010
    correct copy/paste error, where auth_flat_file methods were named authsql in auth_flat plugin
    
    Signed-off-by: Robert <rspier@pobox.com>
Commits on May 11, 2010
  1. new plugin auth_vpopmaild

    Robin Bowes authored and rspier committed May 8, 2010
    Signed-off-by: Robert <rspier@pobox.com>
  2. updates to auth_vpopmail_sql module

    msimerson authored and rspier committed May 10, 2010
    updates to auth_vpopmail_sql module
     - moved vpopmail database parameters into config files
     - added LIMITATIONS section to POD, noting no support for alias domains
     - renamed sub from authsql (too generic) to auth_vmysql
    
    Signed-off-by: Robert <rspier@pobox.com>
  3. added auth_checkpassword plugin

    msimerson authored and rspier committed May 10, 2010
    New and improved!
    With POD! (because JP said so: http://www.nntp.perl.org/group/perl.qpsmtpd/2005/06/msg3145.html)
    Includes usage notes and a perl script useful for diagnosing a checkpassword program.
    
    Signed-off-by: Robert <rspier@pobox.com>
  4. Add guidelines for commit messages

    rspier committed May 11, 2010
    From git-commit(1)
Commits on May 10, 2010
  1. added definedness test to $local_port as it was emitting errors to to…

    msimerson authored and rspier committed May 4, 2010
    … not being defined. My previous commit to TcpServer.pm fixed that problem.
    
    Signed-off-by: Robert <rspier@pobox.com>