Skip to content
This repository

Apr 08, 2010

  1. Ask Bjørn Hansen

    Update copyright year

    authored April 07, 2010

Jun 02, 2009

  1. aqua

    forkserver: accurately report default run-as user

    authored May 14, 2009 abh committed June 02, 2009

Apr 03, 2009

  1. Ask Bjørn Hansen

    Update URL

    authored April 02, 2009

Oct 24, 2008

  1. Hanno Hecker

    forkserver: fix wrong detection of closed connection

    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@954 958fd67b-6ff1-0310-b445-bb7760255be9
    authored October 24, 2008 abh committed October 24, 2008

Sep 26, 2008

  1. Fix to check client is writable before writing to it.

    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@946 958fd67b-6ff1-0310-b445-bb7760255be9
    authored September 26, 2008 abh committed September 26, 2008

Jun 15, 2008

  1. Hanno Hecker

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

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

May 09, 2008

  1. Hanno Hecker

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

    the post-connection hooks - needed for -prefork and STARTTLS
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@893 958fd67b-6ff1-0310-b445-bb7760255be9
    authored May 09, 2008

Oct 09, 2007

  1. Hanno Hecker

    remove the connection / transaction id feature for 0.42 release

     - 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
    authored October 09, 2007

Sep 02, 2007

  1. New id scheme: Start with a unique id for the Qpsmtpd::SMTP object,

    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
    authored September 02, 2007

Aug 30, 2007

  1. Connection id similar to the transaction id by Matt.

    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@780 958fd67b-6ff1-0310-b445-bb7760255be9
    authored August 30, 2007

May 17, 2007

  1. IPv6 support from issue #7.

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

    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@739 958fd67b-6ff1-0310-b445-bb7760255be9
    authored May 17, 2007

Dec 16, 2006

  1. Ensure that each child process in qpsmtpd-forkserver will use a

    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
    authored December 16, 2006

Nov 06, 2006

  1. Older perls don't know constant AF_INET6, but don't mind a function

    which is never called.
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.3x@673 958fd67b-6ff1-0310-b445-bb7760255be9
    authored November 06, 2006

Nov 05, 2006

  1. aqua

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

    …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
    authored November 05, 2006

Aug 27, 2006

  1. Ask Bjørn Hansen

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

     Experimental IPv6 support (forkserver only). (Mike Williams)
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.3x@657 958fd67b-6ff1-0310-b445-bb7760255be9
    authored August 27, 2006

Mar 01, 2006

  1. Improve support for listening to multiple ports and/or multiple IP ad…

    …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
    authored March 01, 2006

Feb 28, 2006

  1. Implement multiple IP:PORT listen in forkserver (Devin Carraway).

    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
    authored February 28, 2006

Jan 11, 2006

  1. the pre-connection and post-connection hooks are not working in

    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
    authored January 11, 2006

Dec 11, 2005

  1. aqua

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

    …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
    authored December 11, 2005

Sep 22, 2005

  1. * lib/Qpsmtpd/TcpServer.pm

      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
    authored September 22, 2005

Jul 30, 2005

  1. aqua

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

    …ngth
    
    at startup time.
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.31@536 958fd67b-6ff1-0310-b445-bb7760255be9
    authored July 30, 2005

Jul 29, 2005

  1. aqua

    Fix whitespace (spaces for a tab)

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

    Remove PID file on exit, if we were told to create one with --pid-file

    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.31@525 958fd67b-6ff1-0310-b445-bb7760255be9
    authored July 29, 2005
  3. aqua

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

    … 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
    authored July 29, 2005
  4. aqua

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

    git-svn-id: https://svn.perl.org/qpsmtpd/branches/0.31@523 958fd67b-6ff1-0310-b445-bb7760255be9
    authored July 29, 2005

Jul 06, 2005

  1. Make sure we process all servers after select()

    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@466 958fd67b-6ff1-0310-b445-bb7760255be9
    authored July 06, 2005
  2. aqua

    Clean up whitespace (mainloop had a swath of 4-space indentation, whi…

    …le everything else used 2-space; also removed some tabs towards the beginning.)
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@465 958fd67b-6ff1-0310-b445-bb7760255be9
    authored July 06, 2005
  3. aqua

    Implement listening on multiple local addresses simultaneously, if sp…

    …ecified by
    
    more than one --listen-address commandline argument.
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@464 958fd67b-6ff1-0310-b445-bb7760255be9
    authored July 06, 2005

Jul 05, 2005

  1. Another small cleanup

    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@463 958fd67b-6ff1-0310-b445-bb7760255be9
    authored July 05, 2005
  2. Minor cleanup

    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@462 958fd67b-6ff1-0310-b445-bb7760255be9
    authored July 05, 2005
  3. Make pid-file optional

    Use known-safe fork code for forking
    No more SIGCHLD for managing zombies (Peter Holzer)
    Don't block on accept() so we can call REAPER every second
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@461 958fd67b-6ff1-0310-b445-bb7760255be9
    authored July 05, 2005

Jul 04, 2005

  1. Ask Bjørn Hansen

    +  qpsmtpd-forkserver: add an option for writing a PID file (pjh)
    +
    +  qpsmtpd-forkserver: set auxiliary groups (this is needed for the
    +  postfix backend, which expects to have write permission to a fifo
    +  which usually belongs to group postdrop). (pjh)
    
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@460 958fd67b-6ff1-0310-b445-bb7760255be9
    authored July 04, 2005

Jun 29, 2005

  1. aqua

    Fix typo in forkserver commandline help

    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@454 958fd67b-6ff1-0310-b445-bb7760255be9
    authored June 29, 2005

May 25, 2005

  1. * qpsmtpd-forkserver

         Create a single Qpsmtpd::TcpServer object in the parent process and
         then rely on fork to let each child have it's own copy
         
     *   lib/Qpsmtpd/Plugin.pm
         Add new pre-connection and post-connection hooks
         
     *   README.plugins
         Document the above new hooks
    
     *   lib/Qpsmtpd.pm
         No longer have local value for trace_level() the first time through, which 
         was masking the global value (due to stupid search/replace error).
         Don't call log() from trace_level() since it is only ever called from
         within the varlog() sub when no logging plugin is registered.
    
     *   plugins/dnsbl
         Config line option to use DENY_DISCONNECT instead of DENY (since any IP
         on a blacklist should not have a chance to send anything for now).
         Add POD to document the new disconnect behavior
    
     *   lib/Qpsmtpd.pm
         Compatibility changes so test files continue to work
     
     *   t/Test/Qpsmtpd.pm
         Compatibility sub for core subs which call varlog() directly
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@428 958fd67b-6ff1-0310-b445-bb7760255be9
    authored May 25, 2005
Something went wrong with that request. Please try again.