| Rev | Changes | link |
| 3.2.2 | Fix bug in chain validator when by host is invalid. | download |
| 3.2.1 | Fix bug in Received chain validator. | download |
| 3.2 | Process all non bounces as spam. | |
| 3.1.5 | Remove [in.file].done before attempt to rename and fail if rename fails. | |
| 3.1.4 | Add check for spam traps in x-envelope-to: (virtual BCC) line. | |
| 3.1.3 | Add check for spam traps in CC: line. | download |
| 3.1.2 | Changed to only set bounceDom from line with myISP in Received: line. | |
| 3.1.1 | Change Exception handling so if DB is down it errors straight out. Or if whois status contains "Unable to connect to" it now creates .redo file to mark to be processed later. | download |
| 3.1 | Read all header lines into a HashMap of Vectors and process after so order is not longer an issue. Also move header parsing code to SpamInfo class. | |
| 3.0.4 | Change mail box parser to save files .em instead of .eml so virus software will not remove the files when you try view them. | |
| 3.0.3 | Fix a couple problems parsing odd Received lines and add some date support for more date formats. | |
| 3.0.2 | Only clear buffer on first instance of inSpam indication. (Ignore Return-Path: inside bounced spam attachment). | |
| 3.0.1 | Add email parm for source hostname. | |
| 3.0 | Rewrite Received: line parsing to validate all entries against each other and against the by from the previous line to weed out forgeries. | |
| 2.2.4 | Throw Exception if source is reported to be my.domain or my.IP. | |
| 2.2.3 | Ignore hostname/IP following HELO if preceeded by unknown. | |
| 2.2.2 | Mark those with (HELO my.domain) as virus email. | |
| 2.2.1 | Fix prob with box parser where it would sometimes see a From in a message and take it as the start of the next one. | |
| 2.2 | Add code to decode HTML where characters have been converted to numbers to hide link from the parser. Also changed code insert the orginal spam (with minor clean up) as text (see 2.1) and the decoded version as the attachment. | |
| 2.1.1 | Change parseRecLine() to set host name to IP if no host name found. | |
| 2.1 | Add spam as text to bottom of text part of report via ATTACHMENT parm. See examples. | |
| 2.0 | Add class for detecting viruses. | |
| 1.2.4 | Fix bug in From parsing. | |
| 1.2.3 | Add code to verify source hostname matches source IP. If not use the IP instead | download |
| 1.2.2 | Set batch during parseBox() and then set from parent dir instead of setting to current time
at start of run so partial runs still have the correct batch label for emails. | |
| 1.2.1 | Fix a couple of problems with the parser | |
| 1.2 | Add code to report virus emails | |
| 1.1.1 | Change code to log exception from send err and not create report if send had error. Also added GenStats | download |
| 1.1 | First public version. Convert to use HSQL DB | |
| 1.0 | add code to send directly to abusers instead of SpamCop | |
| 0.6 | filter spam with Content-Type: application/ as possible virus emails | |
| 0.5 | add save of decoded version if has decoded Javascript | |
| 0.4 | add timestamp to output paths | |