Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
This is kind of an emergency release: the security release broke the "mark user as spammer" feature.
A new feature "SPAM_ACTION_HOLD" is introduced. It allows you to filter for spam without the user seeing it, ie found spam will not be unpublished and there is no user notification. This will allow you to train your bayes filter without visible false positives.
This feature is known to not work with the duplicate filter yet.
The Spam module provides numerous tools to auto-detect and deal with spam content that is posted to your site, without having to rely on third-party services. The Spam module provides a trainable Bayesian filter, automatic learning of spammer URLs, flagging of content with an excessive number of links, the ability to create custom filters, and more.
This is the first official stable release of the Spam module for Drupal 6.x.
To answer what seems the most likely question: yes, this is live on some production sites. We're actively beta testing this; it's stable, and just has a few quirks to still iron out. See the issues queue for details.
The third complete rewrite of the spam module has finally entered beta status. This suggests that it is mostly feature complete, and the the underlying database schema's have stabilized. While minor features may still be added between now and the first 1.0 release, no major features should be allowed. The goal between no and the 1.0 release is to improve stability, solving any remaining bugs.
This release includes a number of new features and bug fixes since the last release.
save tables from spam 2.x installation on upgrade from older spam module
Be sure to run update.php if upgrading from earlier alpha release.
About the 3.0 rewrite of the spam module:
This is a complete rewrite of the spam module.
The spam module includes four spam filter plug-ins:
duplicate filter: track if the same piece of content is posted multiple times
bayesian filter: auto-learn whether or not content is spam
URL filter: utilizes bayesian filter to auto-learn whether certain URLs are spam URLs
node_age filter: a tunable filter that assumes the older a node is, the more likely a comment posted to it is spam
Each filter can be assigned a weight. For example, if the duplicate module is more effective, you can weight it's score 250%. If the node_age filter is less accurate, you can only weight it's score 50%. Filter types automatically set their suggested defaults.
Implementing new filters is simple thanks to the (currently undocumented) spamapi.
The spam module also Includes three content-type plug-ins:
comment: filters comments before they hit the database, as well as when they are inserted/updated
spam content overview page with filtering and bulk actions
administrative pages for viewing spam module logs
administrative pages for viewing blocked IP addresses
log tracing, groups all spam module logs generated by one page load together
Be sure to run update.php if upgrading from earlier alpha release.
About the 3.0 rewrite of the spam module:
This is a complete rewrite of the spam module.
The spam module includes four spam filter plug-ins:
duplicate filter: track if the same piece of content is posted multiple times
bayesian filter: auto-learn whether or not content is spam
URL filter: utilizes bayesian filter to auto-learn whether certain URLs are spam URLs
node_age filter: a tunable filter that assumes the older a node is, the more likely a comment posted to it is spam
Each filter can be assigned a weight. For example, if the duplicate module is more effective, you can weight it's score 250%. If the node_age filter is less accurate, you can only weight it's score 50%. Filter types automatically set their suggested defaults.
Implementing new filters is simple thanks to the (currently undocumented) spamapi.
The spam module also Includes three content-type plug-ins:
PostgreSQL support, patches thanks to Roderik Muit
PHP4 support, patches thanks to Roderik Muit
comments: scan optional name, mail and homepage comment fields if existing
users: now functional, can mark users as spam / not spam
About the 3.0 rewrite of the spam module:
This is a complete rewrite of the spam module. While not functionally complete (most notably missing an administrative interface for spam content), basic filtering is working.
The spam module includes four spam filter plug-ins:
duplicate filter: track if the same piece of content is posted multiple times
bayesian filter: auto-learn whether or not content is spam
URL filter: utilizes bayesian filter to auto-learn whether certain URLs are spam URLs
node_age filter: a tunable filter that assumes the older a node is, the more likely a comment posted to it is spam
Each filter can be assigned a weight. For example, if the duplicate module is more effective, you can weight it's score 250%. If the node_age filter is less accurate, you can only weight it's score 50%. Filter types automatically set their suggested defaults.
Implementing new filters is simple thanks to the (currently undocumented) spamapi.
The spam module also Includes three content-type plug-ins:
A complete rewrite of the spam module. This is not functionally complete (most notably missing an administrative interface for spam content), but basic filtering is working.
Includes four spam filter plug-ins:
duplicate filter: track if the same piece of content is posted multiple times
bayesian filter: auto-learn whether or not content is spam
URL filter: utilizes bayesian filter to auto-learn whether certain URLs are spam URLs
node_age filter: a tunable filter that assumes the older a node is, the more likely a comment posted to it is spam
Each filter can be assigned a weight. For example, if the duplicate module is more effective, you can weight it's score 250%. If the node_age filter is less accurate, you can only weight it's score 50%. Filter types automatically set their suggested defaults.
New filters can be easily implemented thanks to the spamapi.
Includes three content-type plug-ins:
comment: filters comments before they hit the database, as well as when they are inserted/updated
node: filters nodes before they hit the database, as well as when they are inserted/updated
user: minimal support for filtering users, not yet a completely support content-type
Support for new content-types is easily added thanks to the spamapi.