Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Jan 29, 2015
  1. @msimerson

    update tcpenv and lrpip calls to use -> syntax

    msimerson authored
    don't load plugins twice.
    
    Not exactly sure where that feature crept in some time ago. It was suppressed by checking to see if a queue plugin was already registered, and then bailing out on subsequent register_hook runs. I noticed it in testing, b/c I didn't have a queue plugin loaded. This removes the duplicate calls to register_hook.
    
    * adds caching of the AUTH methods. You can't add new plugins or register new
      hooks w/o restarting QP, so cache the list and avoid having to generate it on every connection.
    
    * other PBP changes (early exits, less indention, fewer unnecessary parens, etc.)
Commits on Jan 4, 2015
  1. @msimerson
Commits on Dec 16, 2014
  1. @jaredj

    Turn warnings into $qpsmtpd->log() calls

    jaredj authored
    This can be convenient, especially when one wants to emit a warning that will
    show up when running the test suite but still be properly logged in production
Commits on May 21, 2014
  1. update URL of Qpsmtpd web site to github

    Matt Simerson authored
Commits on Aug 5, 2013
  1. @msimerson

    revert movement of qp bins to bin/

    msimerson authored
    plugin dir, config dir, spool dir, all have different logic about where/how to find their config. The logic needs some untangling and unification before attempting this again.
  2. @msimerson

    replace run with separate run for the 2 common

    msimerson authored
    deployment methods. Rather than having to edit the run file, it's much easier to rename the run file.
    Moved qpsmtpd* into bin/
  3. @msimerson

    perltidy -b qpsmtpd*

    msimerson authored
  4. @jokey2k @msimerson

    Update qpsmtpd-forkserver

    jokey2k authored msimerson committed
    Drop block as it breaks with Net::DNS and should be safe according to http://www.nntp.perl.org/group/perl.qpsmtpd/2012/12/msg9980.html
  5. @msimerson
Commits on Apr 8, 2010
  1. @abh

    Update copyright year

    abh authored
Commits on Jun 2, 2009
  1. @aqua @abh

    forkserver: accurately report default run-as user

    aqua authored abh committed
Commits on Apr 3, 2009
  1. @abh

    Update URL

    abh authored
Commits on Oct 24, 2008
  1. @vetinari @abh

    forkserver: fix wrong detection of closed connection

    vetinari authored abh committed
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@954 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Sep 26, 2008
  1. @abh

    Fix to check client is writable before writing to it.

    Matt Sergeant authored abh committed
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@946 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Jun 15, 2008
  1. @vetinari @abh

    prefork, forkserver: restart on SIGHUP: * reset to defaults * clear c…

    vetinari authored abh committed
    …onfig cache * reload all plugins (includes compiling, register()/init())
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@927 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on May 9, 2008
  1. @vetinari

    add reset() to Qpsmtpd::Connection to clear the connection notes after

    vetinari authored
    the post-connection hooks - needed for -prefork and STARTTLS
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@893 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Oct 9, 2007
  1. @vetinari

    remove the connection / transaction id feature for 0.42 release

    vetinari authored
     - add back in after 0.42 is out? if yes: start implementing in -prefork 
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@809 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Sep 2, 2007
  1. New id scheme: Start with a unique id for the Qpsmtpd::SMTP object,

    Peter J. Holzer authored
    then derive ids for connections and transactions from that via
    simple counters.
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@785 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Aug 30, 2007
  1. Connection id similar to the transaction id by Matt.

    Peter J. Holzer authored
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@780 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on May 17, 2007
  1. IPv6 support from issue #7.

    Matt Sergeant authored
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@740 958fd67b-6ff1-0310-b445-bb7760255be9
  2. Applied patch from issue #5: qpsmtpd-forkserver 0.32 patches

    Matt Sergeant authored
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@739 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Dec 16, 2006
  1. Ensure that each child process in qpsmtpd-forkserver will use a

    Peter J. Holzer authored
    differenct sequence of ids in DNS requests.
    See the thread "dnsbl or spamhaus occassionally blocks wrong IP"
    starting at 14 Mar 2006 for details.
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.3x@682 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Nov 6, 2006
  1. Older perls don't know constant AF_INET6, but don't mind a function

    Peter J. Holzer authored
    which is never called.
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.3x@673 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Nov 5, 2006
  1. @aqua

    Fix startup of qpsmtpd-forkserver on hosts lacking Socket6 (it's not …

    aqua authored
    …enough
    
    to have 'use Socket6' in a conditional, it must be evalled also)
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.3x@670 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Aug 27, 2006
  1. @abh

    r4175@embla: ask | 2006-08-28 01:17:10 +0200

    abh authored
     Experimental IPv6 support (forkserver only). (Mike Williams)
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.3x@657 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Mar 1, 2006
  1. Improve support for listening to multiple ports and/or multiple IP ad…

    John Peacock authored
    …dresses.
    
    Document using plugins/tls to handle SMTPS (port 465).
    
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.3x@625 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Feb 28, 2006
  1. Implement multiple IP:PORT listen in forkserver (Devin Carraway).

    John Peacock authored
    Add support in plugins/tls to use SMTPS (John Peacock).
    
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.3x@624 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Jan 11, 2006
  1. the pre-connection and post-connection hooks are not working in

    John Peacock authored
    qpsmtpd-forkserver. This patch merges Peter's patch (with the possibilty
    to DENY/DENSOFT the connection) and my first attempt. The --max-from-ip
    check was moved from core to the hosts_allow plugin. 
    
    Patch by: Hanno Hecker <hah@uu-x.de>
    
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.3x@599 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Dec 11, 2005
  1. @aqua

    Drop root privileges before loading plugins, rather than after. This …

    aqua authored
    …reduces
    
    root exposure, and avoids (e.g.) files being created as root which then won't
    be writable by the normal qpsmtpd user.
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.3x@584 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Sep 22, 2005
  1. * lib/Qpsmtpd/TcpServer.pm

    John Peacock authored
      Don't try to load the plugins if they are already loaded.
    
    * lib/Qpsmtpd/Transaction.pm
      Get the size_threshold by inheritance.
      Extract the spooling of the body as a new sub.
      Always spool the body when calling body_filename().
      Compare the body_size to the cached size_threshold.
    
    * lib/Qpsmtpd.pm
      Cache the size_threshold and provide an accessor method.
    
    * qpsmtpd-forkserver
      Initialize both the spool_dir and size_threshold caches before forking.
    
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.31@547 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Jul 30, 2005
  1. @aqua

    Fix unitialized-value warning if the PID file existed but was zero-le…

    aqua authored
    …ngth
    
    at startup time.
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.31@536 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Jul 29, 2005
  1. @aqua

    Fix whitespace (spaces for a tab)

    aqua authored
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.31@526 958fd67b-6ff1-0310-b445-bb7760255be9
  2. @aqua
  3. @aqua

    Add --detach commandline option to forkserver; if supplied, daemonize…

    aqua authored
    … just
    
    prior to entering the main accept loop.
    
    Split handling of --pid-file so that preexisting pid files are dealt with and
    the file is opened before priveleges are dropped, but the writing out of the
    new file happens after dropping privs and (if applicable) forking the
    daemonized process, so the correct PID is recorded.
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.31@524 958fd67b-6ff1-0310-b445-bb7760255be9
  4. @aqua

    Merge r493 from trunk to truncate PID file before re-use

    aqua authored
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.31@523 958fd67b-6ff1-0310-b445-bb7760255be9
Something went wrong with that request. Please try again.