Spamato is an extendable spam filter system written in Java. It exists in different flavors and runs on various platforms. Spamato is published on SourceForge as a GPL-licensed open source project!
When Spamato detects a spam messages, it moves the message to a special 'junk mail' folder. Thus, you are able to review Spamato's decisions. Simply by clicking a button in your mail client, you can report undetected spam messages and/or revoke messages wrongly branded as spam. Additional graphical statistics explain the efficiency of every single filter as well as the overall effectiveness of the whole system. You can also adjust several settings and see why a particular message has been regarded spam or ham.
Currently, the following filters are available and automatically installed with Spamato:
Bayesianato: This is an implementation of a naïve bayesian text classifier, described for instance by Paul Graham. It tokenizes each message into small text chunks (words) and, depending on their categorization and significance, decides on spam or ham.
Comha: The Collaborative Multi-Hash filter calculates several hashes (kind of encrypted messages) for an email and compares them to registered hashes on a server. If enough hashes match, the message is considered spam.
Domainator: This filter is a URL-based filter that queries Google for URLs/domains of a message. According to the number of Google results, messages are either marked as spam or ham.
Earlgrey Filter: This collaborative filter checks if the URLs/domains in your messages are listed as spam-related on our servers. Our trust system takes care that only creditable members are able to affect the results.
Razor Filter: This is the first Java implementation of Vipul's collaborative Razor filter. We support both public filters: The Ephemeral hash-based filter compares (hash values of) text parts of a message with previously made user votes in the Razor network. The Whiplash URL-based algorithm is somehow similar to our Earlgrey filter, but also works with the Razor network. A proprietary trust system is employed to ensure maximum reliability.
Ruleminator: The Ruleminator is a rule based filter like SpamAssassin in its early days. You can easily adjust this filter's capacity by defining your own rules matching your personal liking.
Several additional plug-ins influence the filter accuracy. For example, we automatically maintain a whitelist for good domains which is used in the Domainator and Earlgrey filter. Furthermore, we also learn trusted senders which can be used in the Ruleminator to separate spam from (definite) ham.