- 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).
-
rswindell authored
Removed cruft from output files.
-
- Oct 19, 2009
-
-
rswindell authored
output of nodestatus() (e.g. used by Synchronet Control Panel node window).
-
- Oct 18, 2009
-
-
rswindell authored
directing the log output accordingly (apparently online is not always being set to ON_LOCAL as expected, checking node_num is more a consistent method).
-
rswindell authored
-
rswindell authored
-
rswindell authored
Don't prompt for "delete mail from everyone" when there is only one e-mail waiting for the user. Use some existing text.dat entries (some old and some recently added) where identical static strings were still being used for no apparent reason. Added several text.dat entries for the QWK settings menu, node status, and some other single-line messages (replacing static strings).
-
rswindell authored
-
- Oct 17, 2009
-
-
rswindell authored
be replied to (e.g. with a bounce message) - used by the list server.
-
- Oct 10, 2009
- Oct 07, 2009
-
-
rswindell authored
SENDER field with trailing whitespace removed. Added hash file validation (checks message numbers, times, source type values).
-
- Oct 06, 2009
-
-
rswindell authored
-
- Oct 05, 2009
-
-
rswindell authored
Ragnarok - sub_list would be populated for sub-boards current user did not have access to (grp_list element did not exist, but subs could still be accessed via msg_area.grp) and can_read property did not check group access. Created userdat convenience functions for checking access/read/op rights to sub-boards.
-
rswindell authored
-
rswindell authored
the status bar directly (this is now handled in the UpTimerTick), thus preventing crashes if 2 callbacks are called concurrently.
-
- Oct 01, 2009
- 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
-
- Sep 21, 2009
-
-
rswindell authored
return character rather than a large number of backspace characters.
-
- Sep 20, 2009
-
-
rswindell authored
-
- Sep 18, 2009
- Sep 11, 2009
-
-
rswindell authored
-
- Aug 21, 2009
-
-
deuce authored
Mostly they seem to be using unsigned long rather than DWORD for Win32 API calls.
-
- Aug 19, 2009
-
-
rswindell authored
-
- Aug 18, 2009
-
-
rswindell authored
than dynamically allocated string list. Also, allow a blank JavaScriptLoadPath to be specified in the sysop's sbbs.ini if they wish. This resolves the memory leak issue with this startup parameter.
-
- Aug 17, 2009
- Aug 14, 2009
-
-
rswindell authored
- js.exec_dir/file.js - mods/js.load_path_list[0]/file.js - exec/js.load_path_list[0]/file.js - mods/js.load_path_list[1]/file.js - exec/js.load_path_list[1]/file.js - mods/file.js - exec/file.js to (the originally intended) order of: - js.exec_dir/file.js - mods/js.load_path_list[0]/file.js - mods/js.load_path_list[1]/file.js - mods/file.js - exec/js.load_path_list[0]/file.js - exec/js.load_path_list[1]/file.js - exec/load.js Note: mods dir is still optional and absolute paths in js.load_path_list are searched before mods or exec.
-
rswindell authored
-
rswindell authored
be loaded first.
-
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
-