- Dec 09, 2009
-
-
rswindell authored
-
- Nov 12, 2009
-
-
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.
-
- Oct 28, 2009
-
-
rswindell authored
if/when the SPAM database open fails.
-
- Oct 27, 2009
-
-
rswindell authored
warning log level. Added more debug log output.
-
- Oct 25, 2009
-
-
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.
-
- Oct 24, 2009
-
-
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.)
-
- Oct 22, 2009
-
-
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.
-
- Oct 21, 2009
-
-
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).
-
- Oct 20, 2009
-
-
rswindell authored
-
rswindell authored
"Normally, this response will be a multiline reply. Each line of the response contains a keyword and, optionally, one or more parameters." Added RFC1870 Message Size Declaration support to EHLO response. Strip optional parameters from MAIL FROM command (per RFC1869).
-
- Oct 18, 2009
-
-
rswindell authored
-
- Oct 17, 2009
-
-
rswindell authored
be replied to (e.g. with a bounce message) - used by the list server.
-
- Sep 24, 2009
-
-
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
-
- Aug 14, 2009
-
-
rswindell authored
created: js.exec_path - full path and filename of file executed js.exec_dir - directory of executed file js.exec_file - filename executed (with no path)
-
rswindell authored
Updated logged error messages. More use of SAFECOPY/PRINTF macros. Eliminated DNSBL_DEBUG option (redundant with debug log level). Optional SPAM-hashing/checking support.
-
- Jun 01, 2009
-
-
rswindell authored
thread-safe.
-
- Mar 21, 2009
-
-
rswindell authored
(and not the RFC882REPLYTO header field), send the Reply-To header as Reply-To: "name" <addr>
-
- Mar 20, 2009
-
-
rswindell authored
with the ARS HOST and IP keywords (and the AccessRequirements key).
-
rswindell authored
Added HOST and IP keywords to allow restricted access/privileges to/for specific remote hostnames or IP addresses (wildcards allowed). All string-argument type ARS keywords (e.g. SHELL, PROT, etc.) now support .can style wildcards. The current remote client is now used for protocol, host, and IP ARS checking, when available, so this requires passing the client pointer around (which explains why so many files are touched by this change) and takes care of a long standing to-do item (the user's 'modem' value was used for the PROT value checking, which was not always correct).
-
- Mar 19, 2009
-
-
rswindell authored
IP addresses (with wildcards) that the associated mailproc will run for. Bug-fix: the SMB REPLYTONETADDR header field value would be created invalid if the sender's Reply-To header field value contained a name, like: "Rob Swindell" <rob@someserver.com> Raise the log level of the SMTP ALIAS log lines from info to debug. Generate an info-level log entry when receiving message text.
-
- Mar 01, 2009
-
-
rswindell authored
current working directory to the "ctrl" directory during initialization.
-
- Feb 21, 2009
-
-
rswindell authored
and index into mailproc array.
-
- Feb 16, 2009
-
-
rswindell authored
Constified the arguments. Created exascii_to_ascii_char(). Created ctrl_a_to_ascii_char(). strip_ctrl() and prep_file_desc() now takes 2 args. strip_ctrl(), strip_exascii() and prep_file_desc() now strdup() the input string and if the dest arg is NULL, returns the allocated and modified copy. sbbs_t::bputs() now handles ^AZ. Change Ctrl-A code message network exporting: 1. ^AL, ^A<, ^A[, and ^A] are always translated to ASCII equivalents. 2. ^AZ will terminate the message body prematurely if found. 3. Ex-ASCII (CP437) chars will be translated to ASCII equivalents (rather than '*') for "ASCII Only" subs. For import, don't allow Ctrl-AP or Ctrl-AL. For SBBSecho: Added support for specifying a link's address on the command-line (e.g. for use with -h). Mail server now strips Ctrl-A codes from message bodies for sending via POP3 or SMTP.
-
- Feb 12, 2009
-
-
rswindell authored
sendmail thread only.
-
- Feb 08, 2009
-
-
rswindell authored
-
- Feb 02, 2009
-
-
rswindell authored
the header fields (not appended) - this is a requirement of RFC2821. This change requires SMBLIB v2.51.
-
- Feb 01, 2009
-
-
rswindell authored
data/error.log file. Also, fixed the possible infinite loop in main.cpp output_thread() when send() fails for the system output socket.
-
- Jan 31, 2009
-
-
rswindell authored
-
- Jan 30, 2009
- Jan 28, 2009
-
-
deuce authored
Also, on FreeBSD, SetThreadName() will silently fail if the name is more than 19 bytes long (not including terminating null) truncate as needed.
-
- Jan 27, 2009
-
-
rswindell authored
-
- Jan 24, 2009
- Jan 20, 2009
- Jan 19, 2009
-
-
deuce authored
Spam related messages and web server session timeouts.
-
- Jan 14, 2009
-
-
rswindell authored
- Fixed line counter/return value of sockmimetext() - did not count last line if not \n terminated. - If a POP3 "TOP" command is used to request more lines than there are bytes in message body, just send all lines and don't log an error. - JS mailproc error reporting and log() method now includes the mail-proc name and the "SMTP" log prefix. "JavaScript:" is no longer included as part of the log() output since that is implied by the mailproc name. - js_mailproc() now reuses the same runtime, context, and global object to speed up the initialization/execution of multiple JS mailprocs per message. - Beginning support for messages to be bounced back to mailprocs (e.g. ListServer), specifically by ignoring bounces of SMTP sys messages (instead of all non-person agent types). More work in bounce() is needed.
-