IMF Archive Processor (IMFAP)

Version History:

v1.0.0.0 (8/12/2008)
	- First General Public Release

v1.00b67 (8/11/2008)
  - The "Processed:" line was not being totally erased when the line length exceeded 79 characters

v1.00b66 (6/11/2008)
  - Fixed an issue where double quotes surround single quotes that surround an email address

v1.00b65 (5/21/2008)
  - Support SCL of zero (0)
  - Added ability to reload INI file if changed
  - sometimes the SCL was not displayed
  - ignore valid recipient email addresses checks if sending from a local domain(s)
  - Fixed an issue where single quotes were not stripped if they surround an email address

v1.00b64 (4/8/2008)
  - Now I display the effective Black List rule

v1.00b63 (4/4/2008)
  - Added check for when x-sender: & From: are both empty

v1.00b62 (4/3/2008)
  - Added the RawList.txt rules file

v1.00b61 (3/28/2008)
  - Added a email address check/filter for invalid characters
  - Fixed a bug where duplicate x-sender: was not getting removed
  - Fixed a bug where the cc:/bcc: was not getting loaded into the correct array position
  - Removed display of rule from invalid sender/recipient messages, they were irrelavent
  - I added flags to not log sender/IP if there are no valid receivers (x-receiver:)
  - I enabled "IMF Archive Manager" to execute AddToFilteredList.bat

v1.00b60 (3/19/2008)
  - Fixed a bug in x-receiver: processing
  - Optimized performance for x-receiver:, to:, cc: and bcc:
  - I only open and read the email file in a single pass now
  - I rearranged the processing order
  - I added checks for a valid x-receiver: in case "Filter recipients who are not in the directory" is unchecked

v1.00b59 (3/11/2008)
  - I split the IP List into 10 arrays by digit
  - I optimized the while list flags array WLFA()
  - I made the "Archive Deleted" flag into an SCL check

v1.00b58 (3/9/2008)
  - Fixed a bug determining the SCL of line if no SCL was entered, but other options were
  - Added the ability to turn processing on (_O_) / off (_X_) for a line

v1.00b57 (3/7/2008)
  - Added the ability to for Ip ranges in IP List
  - Added the "f" option in IP List

v1.00b56 (3/6/2008)
	- Added the ability to have a "0" in an IP address in the IP List for an IP range

v1.00b55 (2/29/2008)
	- Added INI file parameter "ArchivedDeleted", to allow archiving of email that would have been deleted
	- Added "Archive-Deleted" directory

v1.00b54 (11/15/2007)
	- Added support checking the IP address(es) of servers an email was sent from or replayed through, went logged in the Received: header fields
	- Added support to log IP address(es) of sending email servers when an email is processed successfully
	- Added black/white listing for the IP address(es) of sending email servers

v1.00b53 (10/15/2007)
	- Added Unicode support for the log files, because some character sets were causing crashes
	- Added Unicode support for the subject list file
	- Fixed unnecessary resorting of lists that did not change
	- When multiple emails are queued for processing, write the activity log and filtered list files every 100 emails processed

v1.00b52 (8/24/2007)
	- Fixed a bug for Sender/From only checking in the white list

v1.00b51 (8/14/2007)
	- Changed INI parameter from FilteredLoggging to FilteredLogSCL to allow for logging email addresses in the FilteredList.txt
	  file only for emails with an SCL <= FilteredLogSCL; instead of it being just an on/off parameter
	- Fixed a timing problem for writing log files
	- I added the characters -()[]{}<> to the list of characters for the punctuation filter
	- Changed some vbTextCompare to vbBinaryCompare for some functions

v1.00b50 (7/25/2007)
	- Added option for maximum processing time per email

v1.00b49 (6/6/2007)
	- Decreased the number of file writes to the activity log and filtered list files when multiple emails are queued for processing

v1.00b48 (4/6/2007)
	- Removed section count
	- Fixed bug where From:/x-sender were not being correctly add to filtered
	  file
	- Fixed email address validation
	- Removed unnecessary variables