Unmaintained Custom Plugins

Unmaintained and therefore possibly dangerously broken third party plugins. Maintained plugins can be found at CustomPlugins. If you own one of these, please move it and update the "Updated as of:" field.


DumpText

A demo plugin that simply dumps the rendered text to stderr.

Created by: Justin Mason

Contact: jm at jmason dot org

License Type: public domain (it's tiny!)

Maintained as of: Old

Added: 2005-01-15

Available at: DumpTextPlugin


ClamAV

This plugin submits the entire email to a locally running Clam AntiVirus server for virus detection.

Created by: Troels Walsted Hansen

Contact: troels at thule dot no

License Type: Public Domain

Maintained as of: Old

Added: 2005-01-15

Available at: ClamAVPlugin

Note: Requires the File::Scan::ClamAV perl module.


WrongMX

A plugin that determines if an email was sent to a lower preference MX when a higher preference MX was probably available.

Created by: Daryl C. W. O'Shea

Contact: spamassassin at dostech dot ca

License Type: public domain

Maintained as of: Old

Added: 2005-01-15

Available at: WrongMXPlugin


AuthzUser

A example plugin using the services_allowed_for_username hook (available in 3.1 dev tree) that determines if a username is authorized to use a particular service.

Created by: Michael Parker

Contact: parkerm at pobox dot com

License Type: public domain

Maintained as of: Old

Added: 2005-01-15

Available at: AuthzUserPlugin


ReplaceTags

A plugin to create character classes, which can be used in your rules to increases the chance of matching.

Created by: Felix Bauer

Contact: dev - at - doph dot com

License Type: Public Domain

Maintained as of: Old

Added: 2005-01-18

Available at: ReplaceTags

Note: Please read the POD


PublicCheckTo

A plugin that tests for email sent to public addresses, (such as mailing lists) it can optionally allow "If the email is to this address, its probably spam UNLESS it is a reply." It does this by checking the In-Reply-To header against known message IDs.

Created by: Jamie Hoglund

Contact: http://www.geniegate.com/contact.php

License Type: Free

Status: beta

Maintained as of: Old

Added: 2005-02-10

Available at: http://geniegate.com/other/spamref/index.php

Note: For the In-Reply-To to work, it needs a storage implementation. (Included are SQL and flat file)


CustomLearner

This plugin implements a different bayes learning algorithm: every message marked as spam is learned as spam and every other message is learned as ham.

Please read the source and http://bugzilla.spamassassin.org/show_bug.cgi?id=2094 for details.

Created by: Nikolaus Rath

Contact: Nikolaus@rath.org

License Type: Same as SpamAssassin itself

Status: Quick hack

Maintained as of: Old

Added: 2005-03-03

Available at: http://bugzilla.spamassassin.org/show_bug.cgi?id=2094

Note: This plugin should really use the new plugin interface. I intend to implement it as soon as SA 3.1.0 is ready.


!UIUC

Mail::SpamAssassin::UIUC is a project to connecting the CITES Spam Control (CSC) project, which runs on all mails sent to @uiuc.edu addreses (plus internal CITES mail servers like express.cites.uiuc.edu), and SpamAssassin, which is used at many smaller sites for all incoming mail. The goals were to a) make sure that the work from CITES' servers is not removed by SpamAssassin and b) hopefully use the information received from those servers as well.

Created by: Tim Skirvin

Contact: tskirvin@ks.uiuc.edu

License Type: Same as SpamAssassin

Status: It works, and will probably be maintained to match the campus setup.

Maintained as of: Old

Added: 2005-03-30

Available at: http://www.ks.uiuc.edu/Development/MDTools/spamassassin-uiuc/

Note: This distribution is actually released as a full patch to SpamAssassin, for ease of use by the UIUC community. More information on modified files is available at the main website.


Mail::SpamAssassin::Plugin::iXhash

Mail::SpamAssassin::Plugin::iXhash is based on the procmail-based project 'NiXSpam', created and maintained by Bert Ungerer, editor with the German IT-magazin 'iX' (http://www.heise.de/ix/). Basically redundant information is removed from the body of a mail, then a MD5 hash is computed from the rest and compared to a given database of known spam. The actual comparison is realised via DNS. See code for more info. Read up at http://www.heise.de/ix/nixspam/ for even more.

No further development, usage discouraged. .

Created by: Dirk Bonengel

Contact: dirk.bonengel@login-solutions.de

License Type: Same as SpamAssassin

Status: no further development

Maintained as of: Old

Added: 2005-07-02

Available at: IXhash

Note: Please read the POD too


URICountry

This plugin provides meta data for scoring URIs based on the country in which they are hosted enabling easy creation of rules for any country

Created by: Derek Harding

Contact: derek_sa at atuin dot net

License Type: Same as SpamAssassin

Maintained as of: Old

Added: 2005-08-09

Available at: URICountryPlugin


POPAuth

Utilizes an access.db style hash file to extend the SpamAssassin trusted_networks to 'POPAuth' or 'POP-before-SMTP' hosts by dynamically adding and removing the hosts or networks found in the specified database to SpamAssassin's trusted_networks configuration.

Created by: Daryl C. W. O'Shea

Contact: spamassassin at dostech dot ca

License Type: Apache License, Version 2.0

Maintained as of: Old

Added: 2005-10-11

Available at: POPAuthPlugin


CustomDeleteTag

This SpamAssassin plugin module allows users to specify a value that will be added to the message header, for all messages, specifying what value/score it is safe to delete the message. Obviously, you need some other process that looks at this header and performs the action, since SpamAssassin only filters and does not delete.

Created by: Michael Parker

Contact: parkerm at pobox dot com

License Type: Apache License, Version 2.0

Maintained as of: Old

Added: 2005-12-14

Available at: CustomDeleteTag


Persistent Database Plugin

This plugin module provides persistent database connections. It uses the DBI interface in much the same way that Apache::DBI does, in fact a large portion of the inspiration comes from that module.

To use, all you need to do is load the plugin module, via loadplugin, and it will automatically step in and handle your database connections.

Requires SpamAssassin 3.1+

Created by: Michael Parker

Contact: parkerm at pobox dot com

License Type: Artistic License

Maintained as of: Old

Added: 2005-12-14

Available at: DBIPlugin


WebRedirect

Fetches web pages linked to in messages and provides their contents in a pseudo-header that can be used in custom header rules.

Two eval tests are also provided to report links that return an HTTP status of either 403 (Forbidden) or 404 (Not Found).

Limited decoding of data contained in pages is also attempted. The decoded data is provided in an additional pseudo-header that is made available to custom header rules.

Created by: Daryl C. W. O'Shea

Contact: spamassassin at dostech dot ca

License Type: Apache License, Version 2.0

Maintained as of: Old

Added: 2005-12-15

Available at: WebRedirectPlugin


Stats Plugin

Keeps real-time statistics inside of a MySQL database. Statistics are rotated on a daily basis and contain user totals for that day; including total ham, spam, and messages processed. A "$TOTALS" field provides the complete summary of messages processed by the system for the day.

Created by: James Keating

Contact: jamesk at okeating dot net

License Type: Apache License, Version 2.0

Maintained as of: Old

Added: 2005-12-17

Available at: StatsPlugin


OCR Plugin

Checks for specific keywords in image/gif attachments, using gocr. This can be used to detect spam that puts all the real contect in an attached image, accompanied with random text and html (no URL's, etc).

Created by: Maarten de Boer

Contact: mdeboer at iua dot upf dot edu

License Type: Same as SpamAssassin

Maintained as of: Old

Added: 2006-03-27

Available at: OcrPlugin

Note: this is my first SA plugin, so any feedback is welcome. Please test and send reports.


OCR scanner and image validator SA-plugin

Checks for specific keywords in gif/jpg/png attachments, using gocr. This can be used to detect spam that puts all the real contect in an attached image, accompanied with random text and html (no URL's, etc). There are also various rules to validate attached images and detect forged content types or broken images. This plugin needs SpamAssassin 3.1.1 or later. The version 2.0 is able to defeat recent gif animations which use gif tricks to avoid OCR.

Created by: Martin Blapp

Contact: mbr@freebsd.org

License Type: BSD

Added: 2006-04-09

Maintained as of: Old

Available at: http://antispam.imp.ch/patches/ocrtext-3.2.tgz

Note: Feedback and new sample images are welcome. Please test and send reports.


Fuzzy OCR Plugin

Derived from OcrPlugin (see above), but has many feature enhancements, including an approximate matching algorithm to compensate recognition errors and obfuscation, support for broken gifs, jpeg and png, dynamic scoring, automatic content-type independant format detection and many more.

Created by: Christian Holler

Contact: decoder_at_own-hero_dot_net

License Type: Same as SpamAssassin

Maintained as of: Old

Added: 2006-08-08

Available at: FuzzyOcrPlugin

Note: Feedback and new sample images are welcome. Please test and send reports.


Relayed By Dialup

This plugin tries to find out if the delivering host has its IP coded in the DNS-record. it doesn't lookup the IPs itself, but takes the data from the Received-Headers.

Created by: Lars Uffmann, converted to a Module: Cord Beermann

Contact: lu at cachescrubber.org, cord@Wunder-Nett.org

License Type: same as Spamassassin

Maintained as of: Old

Added: 2007-02-14

Available at: RelayedByDialup

Sample Results: on my setup hits of this test are 97% spam, the rest is ham


Addressbook

This provides a way to automatically give a negative score to all addresses in an addressbook, which may be updated dynamically. It's not the same as whitelisting all addresses because spammers may know about some of them, so we don't want to whitelist, only give a small negative score. It's not the same as autowhitelist (AWL), which is an unlabeled learner, i.e. it just smooths scores per sender over time, but doesn't help senders who have consistently high scores.

Created by: Karl Chen

Contact: < quarl@nospam.quarl.org >

License Type: Public domain

Maintained as of: Old

Added: 2007-03-26

Available at: http://git.cubewano.org/git/spamassassin-addons/plain/plugins/addressbook.pm


Mail::SpamAssassin::Plugin::OpenPGP

Validates OpenPGP-signed emails; requires Mail::GPG

Created by: Dave Brondsema

Contact: konfidi-devel at lists.sourceforge.net

License Type: Apache License, Version 2.0

Maintained as of: Old

Added: 2007-04-03

Available at: http://search.cpan.org/perldoc?Mail::SpamAssassin::Plugin::OpenPGP

SVN: http://konfidi.org/wiki/SVN/ (in clients/spamassassin-openpgp/trunk)


sa2dnsbl

If you want to build your own rbldns System and reuse the Filtering results of Spamassassin this package could be the sollution. It is a UDP based client-server application which reports all spamming IP's to one Server. A worker thread (cronjob) creates the IP list to block. This sollution take use of the rbldns server included in the djbdns distribution.

The package includes three components. The sa2dnsblc Plugin for Spamassassin, the sa2dnsbld Server and finally the sa2dnsblw Worker. Installation instructions are included in sa2dnsbld.pl

Created by: Frank Blechschmitt, FBIS

Contact: http://www.fbis.ch

License Type: Apache License, Version 2.0

Maintained as of: Old

Added: 2007-07-21

Available at: http://www.fbis.ch/download.php?id=17


PDFassassin

A plugin which scans PDF attachments, exports text from PDF files and uses OCR to extract image spam embeded in PDF files. Helpful to catch Spam messages been sent as PDF files, uses the gocr and pdftotext utilities as a dependency

Created by: Ben Duncan

Contact: info at calacode dot com

License Type: Same as SpamAssassin

Maintained as of: Old

Added: 2007-07-23

Available at: http://blog.atmail.com/?p=61

Note: First release, proof of concept


Cloudmark Authority

8 different fingerprinting algorithms for spam, phishing, and virus. Authority offers significant performance and accuracy improvements with automatic rules and configuration updates every minute. Brought to you by the makers of Razor.

Created by: Cloudmark

Contact: satrial at cloudmark dot com

License Type: Commercial annual subscription

Maintained as of: Old

Added: 2007-07-27

Available at: http://www.cloudmark.com/spamassassin

Note: Razor plug-in with local signature cache


Log Scanned Messages

This plugin will write a copy of every mail scanned to the C</tmp/spamassassin_scanned_msgs> directory (creating that dir if it doesn't already exist). This may be very useful when attempting to debug certain error conditions that only manifest with certain input messages.

Created by: Justin Mason

Contact: http://jmason.org

License Type: Apache License, Version 2.0

Maintained as of: Old

Added: 2007-08-07

Available at: http://taint.org/x/2007/LogScannedMessages.pm


Mail::SpamAssassin::Plugin::Konfidi

For authenticated messages, queries the Konfidi (http://konfidi.org) trust network for a computed inferred trust value of the sender.

Note: as of Jan '08 only Mail::SpamAssassin::Plugin::OpenPGP is supported for auth; SPF and DKIM are planned. Created by: Dave Brondsema

Contact: konfidi-devel at lists.sourceforge.net

License Type: Apache License, Version 2.0

Maintained as of: Old

Added: 2008-01-27

Available at: http://search.cpan.org/perldoc?Mail::SpamAssassin::Plugin::Konfidi

SVN: http://konfidi.org/wiki/SVN/ (in clients/spamassassin/trunk)


Freemail

Checks if message is sent from a "freemail" account. Also checks a specific spam sign, if a message has Reply-To or email mentioned in body pointing to a different freemail account.

Created by: Henrik Krohns

Contact: sa at hege.li

License Type: Apache License, Version 2.0

Maintained as of: Old

Added: 2008-03-21

Available at: Integrated in SpamAssassin 3.3 (see links http://sa.hege.li/)


Mail::SpamAssassin::Plugin::CollectTokens

Collects tokens from bayes in a SQL database, making it possible to see what tokens the bayes database contains.

Created by: Jonas Eckerman

Contact: jonas@frukt.org

License Type: Public Domain

Maintained as of: Old

Added: 2008-05-29

Available at: http://whatever.frukt.org/spamassassin.text.shtml#CollectTokens.pm


Mail::SpamAssassin::Plugin::p0fOS

Fetches the OS info from a database populated from p0f and inserts it in a header for use in scores and bayes. The database can reside on and/or be populated from a different system (such as a firewall or router).

Created by: Jonas Eckerman

Contact: jonas@frukt.org

License Type: Public Domain

Maintained as of: Old

Added: 2008-05-29

Available at: http://whatever.frukt.org/p0fstats.text.shtml#p0fOS.pm

Note: To use you also need the scripts (from the same place as the plugin) and the p0f OS fingerprinting application.


Mail::SpamAssassin::Plugin::MimeMagic

Checks for mismatches between a parts MIME type and its actual content.

Created by: Jonas Eckerman

Contact: jonas@frukt.org

License Type: Public Domain

Maintained as of: Old

Added: 2008-05-29

Available at: http://whatever.frukt.org/spamassassin.text.shtml#MimeMagic.pm

Note: Some mismatches really aren't, so the plugin can have a map between types that are considered equal.


Mail::SpamAssassin::Plugin::HashCount

Counts messages using iXhash/NixSpam like hashes.

Created by: Jonas Eckerman

Contact: jonas@frukt.org

License Type: Public Domain

Maintained as of: Old

Added: 2008-06-16

Available at: http://whatever.frukt.org/spamassassin.text.shtml#HashCount.pm


Mail::SpamAssassin::Plugin::HeadersToBody

Copies the (decoded) content of specified headers to the decoded/rendered body of a the message object.

Created by: Jonas Eckerman

Contact: jonas@frukt.org

License Type: Public Domain

Maintained as of: Old

Added: 2008-06-16


FromNotReplyTo

Compares 'From:' and 'Reply-To:' headers.

Created by: Ronnie Mose

Contact: rm at travelaccommodation dot eu

License Type: Public Domain

Maintained as of: Old

Added: 2008-07-07

Available at: FromNotReplyTo


http://www.dkim-reputation.org/fileadmin/templates/img/logo.png

DKIM Reputation Plugin

Replacement of the DKIM.pm plugin with additional inclusion of reputation data from www.dkim-reputation.org. This aids especially to block known spam accounts at freemailers and spammers sending DKIM signed spam with their own domains. Additionally positive reputation will be used in the future to reduce the false positive problem (positive scoring can be disabled). Currently an appropriate ruleset to distinct between neutral and good reputation is elaborated, feedback is welcome.

Requires SpamAssassin 3.1.2+

Created by: Florian Sager

Contact: http://www.dkim-reputation.org

License Type: Apache License, Version 2.0

Maintained as of: Old

Added: 2008-11-23

Available at: http://www.dkim-reputation.org/spamassassin/


SA_CDO

Plugin for Micosoft Exchange server that communicates with a local or remote spamd deamon. Processes the mail depending on the spam score and the plugin configuration.

Created by: Robin Aerts

Contact: robin.aerts@muziekcentrum.be

License Type: (license)

Maintained as of: Old

Added: 2009-01-19

Available at: http://sourceforge.net/project/showfiles.php?group_id=250443


Mail::SpamAssassin::Plugin::URLRedirect

Follows specified URLs to see if they redirect. If they do redirect, the new location is added to the message meta-data, and redirection depth can be tested with eval test.

Created by: Jonas Eckerman

Contact: jonas@frukt.org

License Type: Public Domain

Maintained as of: Old

Added: 2009-07-10

Available at: http://whatever.frukt.org/spamassassin.text.shtml#URLRedirect.pm

Mirror: http://mmm.truls.org/m/ExtractText.zip


Mail::SpamAssassin::Plugin::ExtractText

  • Maintained version of this plugin is included in SpamAssassin 4.0.0

Uses plugin extractors and/or external tools to extract text from message parts. Extractor plugins can extract parts that will be fed into the plugin for checking, so for example a an image OCR extractor could get to check images extracted from a PDF by another extractor. How to extract what from what is very configurable. Included are configs for MS Word, RTF, OpenDocument and PDF files, and a very simplistic OpenXML plugin.

Created by: Jonas Eckerman

Contact: jonas@frukt.org

License Type: Public Domain

Maintained as of: Old

Added: 2009-07-10

Available at: http://whatever.frukt.org/spamassassin.text.shtml#ExtractText.pm

Mirror: http://mmm.truls.org/m/ExtractText.zip


Mail::SpamAssassin::Plugin::Dmarc

  • Maintained version of this plugin is included in SpamAssassin 4.0.0

Dmarc policy check

Created by: Giovanni Bechis

License Type: Apache License, Version 2.0

Status: Active

Maintained as of: Old

Added: 2020-06-04

Available at: https://github.com/bigio/spamassassin-dmarc


Mail::SpamAssassin::Plugin::DecodeShortURLs

  • Maintained version of this plugin is included in SpamAssassin 4.0.0

Decodes shortened URLs via HTTP HEAD request to the shortening service and adds the decoded URL into the list of URIs extracted by SpamAssassin for other plugins to find (e.g. URIDNSBL).

Created by: Steve Freegard

Contact: steve.freegard at fsl.com

License Type: Apache

Maintained as of: Old

Added: 2010-09-17

Available at: https://github.com/smfreegard/DecodeShortURLs