Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Mar 3, 2005
  1. Ask Bjørn Hansen

    fix thinko from the log cleanup

    abh authored
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@381 958fd67b-6ff1-0310-b445-bb7760255be9
  2. Fix all uses of warn() to be $self->log(LOGWARN, ...)

    Matt Sergeant authored
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@380 958fd67b-6ff1-0310-b445-bb7760255be9
  3. Ask Bjørn Hansen

    prepare 0.29

    abh authored
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@379 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Mar 1, 2005
  1. * Changes

    John Peacock authored
        Remember (belatedly) to add changes here
    
    *   MANIFEST
        Add all new files to this list
    
    *   plugins/virus/clamdscan
        New AV plugin to directly communicate with clamd daemon
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@378 958fd67b-6ff1-0310-b445-bb7760255be9
  2. * plugins/virus/clamav

    John Peacock authored
        Scan temporary file directly now that the spooled file includes the
        entire message
    
    *   plugins/virus/bitdefender - John Peacock
        plugins/virus/hbedv - Hanno Hecker
        New AV plugins
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@377 958fd67b-6ff1-0310-b445-bb7760255be9
  3. * lib/Qpsmtpd.pm

    John Peacock authored
        Use package lexical to cache spool dir location instead of storing in
        Transaction or other high level object
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@376 958fd67b-6ff1-0310-b445-bb7760255be9
  4. * lib/Qpsmtpd/SMTP.pm

    John Peacock authored
        Copy all lines of incoming message to spool file and keep track of
        where the body lines started (ease use of inplace scanning for
        viruses).
    
    *   lib/Qpsmtpd/Transaction.pm
        New function body_start() to get/set the body in spool file
        Tweak body_resetpos() and body_getline() to use body_start instead of 0
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@375 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Feb 25, 2005
  1. * lib/Qpsmtpd/SMTP.pm

    John Peacock authored
        Require a domain/address be given in HELO or EHLO command
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@374 958fd67b-6ff1-0310-b445-bb7760255be9
  2. * plugins/virus/clamav

    John Peacock authored
        Reword the POD to explain exactly how to chmod the directories to get
        clamdscan to work within the spool directory (Thanks to Robin Bowes)
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@373 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Feb 24, 2005
  1. * plugins/virus/clamav

    John Peacock authored
        Improved documentation for running clamdscan correctly inside the
        qpsmtpd spool directory.
    
        Change file permissions to permit non-owner external process to access
        files inside spool directory
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@372 958fd67b-6ff1-0310-b445-bb7760255be9
  2. * plugins/virus/clamav

    John Peacock authored
        Provide more documentation on using clamdscan
        Provide back_compat option to eliminate warnings in log with old ClamAV
        Use new $self->spool_dir() function instead of homebrew
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@371 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Feb 22, 2005
  1. Explicitely ignore non-multipart messages for virus scanning

    John Peacock authored
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@370 958fd67b-6ff1-0310-b445-bb7760255be9
  2. Abstracted spool_dir creation and added temp_file() and temp_dir() su…

    John Peacock authored
    …bs to
    
    make it easier for plugins to manage temporary workspace.  Also add POD and
    tests for the new functions.  Still need to add tests to the temp_*() calls
    from a plugin.
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@369 958fd67b-6ff1-0310-b445-bb7760255be9
  3. rcpt_handler requires a Qpsmtpd::Address object not just the bare add…

    John Peacock authored
    …ress
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@368 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Feb 21, 2005
  1. Ask Bjørn Hansen

    APR::Bucket API changed...

    abh authored
    From: peter[at]boku.net (Peter Eisch)
    Message-ID: <BE3F8D10.1C451%peter[at]boku.net>
    Subject: Apache::Qpsmptd.pm patch
    Date: Mon, 21 Feb 2005 13:05:20 -0600
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@367 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Feb 15, 2005
  1. Ask Bjørn Hansen

    update status

    abh authored
    can someone look into the clamav thing?  When that's done I think we can roll a release...
    :)
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@366 958fd67b-6ff1-0310-b445-bb7760255be9
  2. Ask Bjørn Hansen

    add Gavin's greylisting plugin

    abh authored
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@365 958fd67b-6ff1-0310-b445-bb7760255be9
  3. Ask Bjørn Hansen

    don't manage config in cvs

    abh authored
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@364 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Feb 13, 2005
  1. * t/addresses.t

    John Peacock authored
        Only need to 'my' the $command scalar once
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@363 958fd67b-6ff1-0310-b445-bb7760255be9
  2. * MANIFEST

    John Peacock authored
        Actually include all files that are in the repository now
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@362 958fd67b-6ff1-0310-b445-bb7760255be9
  3. * MANIFEST

    John Peacock authored
        Since the config/ folder was renamed, have to update this too
    
    *   t/qpsmtpd-address.t
        New tests added so the count needs to be incremented, too
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@361 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Feb 10, 2005
  1. * plugins/auth/auth_vpopmail_sql

    John Peacock authored
        Handle case where pw_clear_passwd doesn't exists in vpopmail database
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@360 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Jan 30, 2005
  1. Lets the data hook handle missing envelope sender/recipient,

    John Peacock authored
    then falls back to the builtin 503 response (Brian Gross)
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@359 958fd67b-6ff1-0310-b445-bb7760255be9
  2. Correct handling for vpopmail built without clear password option

    John Peacock authored
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@358 958fd67b-6ff1-0310-b445-bb7760255be9
  3. Make the original string available in the Connection notes

    Matt Sergeant authored
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@357 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Jan 28, 2005
  1. Changes by jpeacock@cpan.org (John Peacock)

    John Peacock authored
    o plugins/check_badmailfromto
        - New plugin in the style of check_badmailfrom, which matches a pair
          of FROM/TO and makes it seem like the recipient's address no longer
          exists (but only from the matching sender's point of view).  Useful
          for stalkers and other harassment cases.
    
    o plugins/dns_whitelist_soft
        - New plugin to provide a DNS-based whitelist (good for distributed
          sites).
    
    o various files
        - Replaced tab character with 8 spaces and adjusted line breaks for
          better readability.
    
    Changes by mct@toren.net (Michael C. Toren)
    
    o lib/Qpsmtpd/SMTP.pm
    
        - Assumes a MAIL FROM value of "<#@[]>" (utilized by qmail to
          indicate a null sender when generating a doublebounce message)
          is equivalent to "<>".  Previously qpsmtpd complained that the
          value could not be parsed.
    
        - Adds LOGIN to the default list of supported auth mechanisms.
          The documentation in Auth.pm indicated that auth-login was not
          currently supported due to lack of functionality, however I can
          confirm that LOGIN appears to work fine as tested by using msmtp
          (http://msmtp.sourceforge.net/).  Are there any indications that
          LOGIN support is actually broken in the current implementation?
    
        - Removes the "X-Qpsmtpd-Auth: True" header appended when a message
          has been sent by an authenticated user.  One problem with such a
          header is that it's impossible to say which SMTP hop added it,
          and it provides no information which could be used to backtrack
          the transaction.  I grepped through my mail archives a bit
          looking for how other MTAs handled the problem, and decided it
          would be best to place this information in the Received: header:
    
            Received: from remotehost (HELO remotehost) (192.168.42.42)
              (smtp-auth username foo, mechanism cram-md5)
              by mail.netisland.net (qpsmtpd/0.28) with ESMTP; <date>
    
    
    o lib/Qpsmtpd/Auth.pm:
    
        - Documentation update for the arguments passed to an auth
          handler; previously the $mechanism argument was not mentioned,
          which threw off the argument offsets.
    
        - Documentation update for auth-login removing the warning
          that auth-login is not currently supported due to lack of
          functionality.
    
        - Fix to execute a generic auth hook when a more specific
          auth-$mechanism hook does not exist.  (Previously posted
          to the list last week.)
    
        - Upon authentication, sets $session->{_auth_user} and
          $session->{_auth_mechanism} so that SMTP.pm can include them
          in the Received: header.
    
    
    o plugins/queue/qmail-queue
    
        - Added a timestamp and the qmail-queue qp identifier to the
          "Queued!" 250 message, for compatibility with qmail-smtpd, which
          can be very useful for tracking message delivery from machine to
          machine.  For example, the new 250 message might be:
    
            250 Queued! 1105927468 qp 3210 <1105927457@netisland.net>
    
          qmail-smtpd returns:
    
            250 ok 1106546213 qp 7129
    
          Additionally, for consistency angle brackets are placed around
          the Message-ID displayed in the 250 if they were missing in the
          message header.
    
    
    o plugins/check_badmailfrom:
    
        - Changed the error message from "Mail from $bad not accepted
          here" to "sorry, your envelope sender is in my badmailfrom
          list", for compatibility with qmail-smtpd.  I didn't see any
          reason to share with the sender the value of $bad, especially
          for situations where the sender was rejected resulting from a
          wildcard.
    
    
    o plugins/check_earlytalker:
    o plugins/require_resolvable_fromhost:
    
        - No longer checks for earlytalkers or resolvable senders if the
          connection note "whitelistclient" is set, which is nice for
          helping backup MX hosts empty their queue faster.
    
    
    o plugins/count_unrecognized_commands:
    
        - Return code changed from DENY_DISCONNECT, which isn't valid in
          an unrecognized_command hook, to DENY, which in this context
          drops the connection anyway.  (Previously posted to the list
          last week.)
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@356 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Dec 2, 2004
  1. Robert

    From: Nick Leverton <>

    rspier authored
    Subject: SPF plugin: using it in practice (PATCH attached for CVS)
    Date: Tue, 30 Nov 2004 11:35:30 +0000
    Message-ID: <20041130113530.GA31737@leverton.org>
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@355 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Nov 29, 2004
  1. Robert

    From: Jim Winstead

    rspier authored
    Subject: default port for qpsmtpd-forkserver
    Date: Sun, 28 Nov 2004 10:14:20 -0800
    Message-ID: <20041128181420.GA17602@trainedmonkey.com>
    
    it's a minor thing, but the default port for qpsmtpd-forkserver is 2525
    in the code, but it claims to be 25 in the usage text.
    
    also, the $MAXCONNIP was not settable from the command line.
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@354 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Nov 28, 2004
  1. Robert

    DENYHARD is deprecated in favor of DENY_DISCONNECT

    rspier authored
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@353 958fd67b-6ff1-0310-b445-bb7760255be9
Commits on Nov 27, 2004
  1. Robert

    Inspired by Justin E@Apache...

    rspier authored
    - log the fact that badmailfrom is rejecting
    - emacs header
    - formatting tweak
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@352 958fd67b-6ff1-0310-b445-bb7760255be9
  2. Robert

    Remove extraneous filehandling twiddling from qmail-queue that could …

    rspier authored
    …cause weirdness if the exec failed.
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@351 958fd67b-6ff1-0310-b445-bb7760255be9
  3. Robert

    emacsisms, more timeouts

    rspier authored
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@350 958fd67b-6ff1-0310-b445-bb7760255be9
  4. Robert

    - dnsbl, count_unrec_commands, spamassassin:

    rspier authored
        use symbolic log levels, instead of numeric
    - dnsbl:  set some (probably too large) timeouts
    - count_unrec_commands: DENYHARD
    - spamassassin: upgrade protocol to support switching users
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@349 958fd67b-6ff1-0310-b445-bb7760255be9
  5. Robert

    - logging tweaks..

    rspier authored
       - move some things to more appropriate levels
       - make 'running plugin' more interesting
    
    
    git-svn-id: https://svn.perl.org/qpsmtpd/trunk@348 958fd67b-6ff1-0310-b445-bb7760255be9
  6. Robert

    more logging

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