Skip to content
Snippets Groups Projects
  1. Sep 03, 2011
  2. Sep 01, 2011
  3. Aug 31, 2011
  4. Aug 30, 2011
  5. Aug 27, 2011
    • rswindell's avatar
      Store and log the user account number for SMTP-authenticated submitted msgs. · 3d6d8c51
      rswindell authored
      Added the "Originator-info" header field for transmitted messages which will
      help track the original submission, especially when submitted via protocols
      other than SMTP.
      The RECIPIENT/To header field for SMTP-submitted msgs now contains the
      parsed "To:" name, if possible (instead of the address).
      Added security delay to failed SMTP AUTH-MD5 logins.
      3d6d8c51
  6. Aug 25, 2011
    • rswindell's avatar
      Security improvements: · 563679e8
      rswindell authored
      - added 5 second delay before responding to POP or SMTP
        client regarding invalid username or password attempt (limit number of
        effective brute force hack attempts per minute).
      -  increment the user email sent statistics for authenticated SMTP msg recvs
      - check the configured max emails per day value (for the user's security level)
        and reject any messages that would exceed this value (exept for 'M'-exempt
        users) - this has been on the todo list for a long time.
      563679e8
  7. Aug 11, 2011
  8. Jul 08, 2011
  9. Apr 27, 2011
    • rswindell's avatar
      Judicious (even excessive?) use of the volatile keyword on variables that are · 4c54a03d
      rswindell authored
      commonly modified by multiple threads, potentially simultaneously, resulting in
      bad values (e.g. active_clients = -1).
      Updated copyright date to 2011.
      Fixed Win32 compile bug in main.cpp introduced in last commit.
      Eliminated some unused variables and updated some times (e.g. ulong in place
      fo uint32_t).
      4c54a03d
  10. Mar 21, 2011
  11. Mar 01, 2011
  12. Nov 19, 2010
  13. Jun 28, 2010
  14. Jun 07, 2010
  15. May 24, 2010
  16. Mar 19, 2010
  17. Mar 13, 2010
  18. Feb 25, 2010
  19. Dec 09, 2009
  20. Nov 12, 2009
    • rswindell's avatar
      When posting to a sub via SMTP, parse the sender name and address from the To · d2106522
      rswindell authored
      header field into separate name and address fields. On the name portion is used
      for the recipient of posts.
      When posting to a sub via authenticated SMTP, the sender/extension fields are
      set appropriately and the sender net type is set to none (i.e. locally posted).
      More debug log-level output for SPAM hash creation/checking.
      Bug-fix: attempting to use uninitialized 2nd MX address when relaying to local
      SMTP server address.
      d2106522
  21. Oct 28, 2009
  22. Oct 27, 2009
  23. Oct 25, 2009
    • rswindell's avatar
      Added errormsg callback function pointer to all startup structures to allow · e5da08ed
      rswindell authored
      error counting/logging/messages to be handled by front-end (e.g. control panel)
      regardless of log_level setting.
      Mail server now filters blocked-subjects before applying DNSBL tag.
      Received message header TO and FROM fields are no longer checked against the
      email.can file for SMTP-authenticated clients.
      SMTP MAIL FROM and RCTP TO addresses are no longer checked against the
      email.can file for SMTP-authenticated clients.
      Statistics are displayed in a more legible manner when the mail server is
      terminated.
      The msgs_received stats counter now includes blocked and ignored messages too.
      e5da08ed
  24. Oct 24, 2009
    • rswindell's avatar
      Added current host name to errorlog() output, this helps determine on which · 4151445d
      rswindell authored
      system (in a multi-computer BBS) the error occurred.
      For the mail server:
      - keep track of the number of times each mailproc handled a message
      - display counters when blocking/filtering messages in log output
      - advertise 8BITMIME in the ESMTP EHLO response
      - do not route mail to mailproc when the execution requirements are not met
        (e.g. ARS, DNSBL, SPAM, etc.)
      4151445d
  25. Oct 22, 2009
    • rswindell's avatar
      Fix gcc error in function `get_header_field': invalid operands to binary - · 1c416edb
      rswindell authored
      Increase some log entry levels from LOG_ERR to LOG_CRIT.
      Changed spam.log entry for spam-bait messages from "REFUSED" to "IGNORED".
      Added several statistics counters for connections/messages refused, ignored,
      etc. and display the values when the mail server is terminated.
      Handle lines of exactly MAX_LINE_LEN chars better in sockmimetext() - don't
      add an extra blank line between lines.
      1c416edb
  26. Oct 21, 2009
    • rswindell's avatar
      * Mail processors may now be configured to not run for DNSBL-listed servers or · 729eb16b
      rswindell authored
        SPAM-bait takers by using the mailproc.ini keys ProcessDNSBL and ProcessSPAM
        (default: True) respectively.
      * sockmimetext() (used for sending message text over SMTP and POP3) now handles
        lines longer than 998 characters correctly (doesn't drop any characters).
        We may need to change this function to split at 510 chars for POP3 and/or use
        quoted-printable content-transfer-encoding for messages with long lines.
      * "!SMTP ..." log lines changed to "SMTP ..." for non-terminal SPAM-related log
        entries.
      * Handle header "field : value" syntax for subject, from, and to field parsing
         for early filtering.
      * Don't tag message (subject and/or header) from DNSBL-listed servers when
         DNSBL_IGNORE option is set.
      * Don't hash message subjects < 10 chars in length (too short for SPAM
        detection).
      * Support Base64 and Quoted-Printable Content-Transfer-Encodings in SMTP
         message headers (decode and store message body accordingly).
      * Clear mailproc 'to' match results when receiving SMTP MAIL FROM command.
      * Allow SMTP authenticated clients to feed the SPAM database by sending mail
        to one of the spam-bait addresses (the sender won't be added to
        spamblock.cfg).
      729eb16b
  27. Oct 20, 2009
  28. Oct 18, 2009
  29. Oct 17, 2009
  30. Sep 24, 2009
    • rswindell's avatar
      Bug-fixes: · d7e9d820
      rswindell authored
      * double spam.log entry ("TAGGED" and "IGNORED") for the same message
      * DNSBL_IGNORE option did not work unless the DNSBL_SPAMHASH was enabled
      d7e9d820
  31. Aug 14, 2009
Loading