Mail-SpamAssassin 3.2.4 Deleted
Kwalitee Issues
- no_files_to_be_skipped
-
Fix MANIFEST.SKIP or use an authoring tool which respects MANIFEST.SKIP. Note that each entry in MANIFEST.SKIP is a regular expression. You may need to add appropriate meta characters not to ignore necessary stuff.
Error: build/md5sum.pl,build/sha1sum.pl,rules/active.list,rules/regression_tests.cf,spamc/configure.pl,spamc/version.h.pl,spamd-apache2/bin/Bench-spamd.pl,spamd-apache2/bin/apache-spamd.pl,t/SATest.pl,t/data/whitelists/action.eff.org,t/data/whitelists/amazon_co_uk_ship,t/data/whitelists/amazon_com_ship,t/data/whitelists/cert.org,t/data/whitelists/debian_bts_reassign,t/data/whitelists/linuxplanet,t/data/whitelists/lp.org,t/data/whitelists/media_unspun,t/data/whitelists/mlist_mailman_message,t/data/whitelists/mlist_yahoo_groups_message,t/data/whitelists/mypoints,t/data/whitelists/neat_net_tricks,t/data/whitelists/netcenter-direct_de,t/data/whitelists/oracle_net_techblast,t/data/whitelists/orbitz.com,t/data/whitelists/paypal.com,t/data/whitelists/register.com_password,t/data/whitelists/ryanairmail.com,t/data/whitelists/sf.net,t/data/whitelists/winxpnews.com,t/data/whitelists/yahoo-inc.com,t/rule_tests.t
- use_strict
-
Add 'use strict' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules are strictly written.
Error: Mail::SpamAssassin::Client, Mail::SpamAssassin::Constants, Mail::SpamAssassin::Spamd
- prereq_matches_use
-
List all used modules in META.yml requires
Error:
- DBD::Pg
- DBI
- Digest::SHA1
- HTML::Parser
- Mail::DKIM
- Mail::DKIM::Verifier
- Mail::DomainKeys::Message
- Mail::DomainKeys::Policy
- no_pod_errors
-
Remove the POD errors. You can check for POD errors automatically by including Test::Pod to your test suite.
Error: Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/AICache.pm -- Around line 32: =over without closing =back Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/Conf/LDAP.pm -- Around line 38: =over without closing =back Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/Conf/Parser.pm -- Around line 118: =over is the last thing in the document?! Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/Conf/SQL.pm -- Around line 38: =over without closing =back Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/Conf.pm -- Around line 269: You forgot a '=back' before '=head2' Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/Message/Metadata.pm -- Around line 45: =over without closing =back Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/Message/Node.pm -- Around line 31: =over without closing =back Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/Plugin/ASN.pm -- Around line 115: =over without closing =back Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/Plugin/DKIM.pm -- Around line 198: =over without closing =back Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/Plugin/DomainKeys.pm -- Around line 204: =over without closing =back Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/Plugin/Shortcircuit.pm -- Around line 73: '=item' outside of any '=over' Around line 216: You forgot a '=back' before '=head1' Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/Plugin.pm -- Around line 845: You forgot a '=back' before '=head1' Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/Timeout.pm -- Around line 50: =over without closing =back Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/Util/DependencyInfo.pm -- Around line 211: '=item' outside of any '=over' =over without closing =back Mail-SpamAssassin-3.2.4/lib/Mail/SpamAssassin/Util/RegistrarBoundaries.pm -- Around line 264: '=item' outside of any '=over' =over without closing =back Mail-SpamAssassin-3.2.4/lib/spamassassin-run.pod -- Around line 1: =cut found outside a pod block. Skipping to next block. Mail-SpamAssassin-3.2.4/spamc/spamc.pod -- Around line 1: =cut found outside a pod block. Skipping to next block. Mail-SpamAssassin-3.2.4/spamd-apache2/lib/Mail/SpamAssassin/Spamd.pm -- Around line 596: =over without closing =back
- has_meta_json
-
Add a META.json to the distribution. Your buildtool should be able to autogenerate it.
- proper_libs
-
Move your *.pm files in a directory named 'lib'. The directory structure should look like 'lib/Your/Module.pm' for a module named 'Your::Module'. If you need to provide additional files, e.g. for testing, that should not be considered for Kwalitee, then you should look at the 'provides' map in META.yml to limit the files scanned; or use the 'no_index' map to exclude parts of the distribution.
Error: spamd-apache2/lib/Mail/SpamAssassin/Spamd.pm, spamd-apache2/lib/Mail/SpamAssassin/Spamd/Apache2.pm, spamd-apache2/lib/Mail/SpamAssassin/Spamd/Apache2/AclIP.pm, spamd-apache2/lib/Mail/SpamAssassin/Spamd/Apache2/AclRFC1413.pm, spamd-apache2/lib/Mail/SpamAssassin/Spamd/Apache2/Config.pm, spamd-apache2/lib/Mail/SpamAssassin/Spamd/Config.pm
- meta_yml_has_license
-
Define the license if you are using in Build.PL. If you are using MakeMaker (Makefile.PL) you should upgrade to ExtUtils::MakeMaker version 6.31.
- has_known_license_in_source_file
-
Add =head1 LICENSE and/or the proper text of the well-known license to the main module in your code.
- use_warnings
-
Add 'use warnings' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules warn when something bad happens.
Error: Mail::SpamAssassin::Client, Mail::SpamAssassin::Constants, Mail::SpamAssassin::Plugin::ASN, Mail::SpamAssassin::Spamd, Mail::SpamAssassin::Spamd::Apache2, Mail::SpamAssassin::Spamd::Apache2::AclIP, Mail::SpamAssassin::Spamd::Apache2::AclRFC1413, Mail::SpamAssassin::Spamd::Apache2::Config, Mail::SpamAssassin::Spamd::Config
- test_prereq_matches_use
-
List all modules used in the test suite in META.yml test_requires
Error:
- Digest::SHA1
- no_invalid_versions
-
Fix the version numbers so that version::is_lax($version) returns true.
Error:
- lib/Mail/SpamAssassin/Conf.pm: HASH(0x559ce85d2850)
- lib/Mail/SpamAssassin/Dns.pm: HASH(0x559ce596e270)
- lib/Mail/SpamAssassin/Plugin.pm: HASH(0x559ce8674c10)
- lib/Mail/SpamAssassin/PluginHandler.pm: HASH(0x559ce868f318)
- lib/Mail/SpamAssassin/Reporter.pm: HASH(0x559ce860e700)
- consistent_version
-
Split the distribution, or fix the version numbers to make them consistent (use the highest version number to avoid version downgrade).
Error: 1,3.002004
- configure_prereq_matches_use
-
List all modules used in the Makefile.PL/Build.PL in META.yml configure_requires
Error:
- Apache::TestMM
- has_security_doc
-
Add SECURITY(.pod|md). See Software::Security::Policy.
- security_doc_contains_contact
-
Add SECURITY(.pod|md) and add a contact address. See Software::Security::Policy.
- has_contributing_doc
-
Add CONTRIBUTING(.pod|md). See https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors.
Modules
| Name | Abstract | Version | View |
|---|---|---|---|
| Mail::SpamAssassin | Spam detector and markup engine | 3.002004 | metacpan |
| Mail::SpamAssassin::AICache | provide access to cached information for ArchiveIterator | metacpan | |
| Mail::SpamAssassin::ArchiveIterator | find and process messages one at a time | metacpan | |
| Mail::SpamAssassin::AsyncLoop | scanner asynchronous event loop | metacpan | |
| Mail::SpamAssassin::AutoWhitelist | auto-whitelist handler for SpamAssassin | metacpan | |
| Mail::SpamAssassin::Bayes | determine spammishness using a Bayesian classifier | metacpan | |
| Mail::SpamAssassin::Bayes::CombineChi | 1 | metacpan | |
| Mail::SpamAssassin::Bayes::CombineNaiveBayes | 1 | metacpan | |
| Mail::SpamAssassin::BayesStore | Bayesian Storage Module | metacpan | |
| Mail::SpamAssassin::BayesStore::DBM | metacpan | ||
| Mail::SpamAssassin::BayesStore::MySQL | MySQL Specific Bayesian Storage Module Implementation | metacpan | |
| Mail::SpamAssassin::BayesStore::PgSQL | PostgreSQL Specific Bayesian Storage Module Implementation | metacpan | |
| Mail::SpamAssassin::BayesStore::SDBM | metacpan | ||
| Mail::SpamAssassin::BayesStore::SQL | SQL Bayesian Storage Module Implementation | metacpan | |
| Mail::SpamAssassin::Client | Client for spamd Protocol | metacpan | |
| Mail::SpamAssassin::Conf | SpamAssassin configuration file | metacpan | |
| Mail::SpamAssassin::Conf::LDAP | load SpamAssassin scores from LDAP database | metacpan | |
| Mail::SpamAssassin::Conf::Parser | parse SpamAssassin configuration | metacpan | |
| Mail::SpamAssassin::Conf::SQL | load SpamAssassin scores from SQL database | metacpan | |
| Mail::SpamAssassin::Constants | metacpan | ||
| Mail::SpamAssassin::DBBasedAddrList | metacpan | ||
| Mail::SpamAssassin::Dns | metacpan | ||
| Mail::SpamAssassin::DnsResolver | DNS resolution engine | metacpan | |
| Mail::SpamAssassin::HTML | metacpan | ||
| Mail::SpamAssassin::Locales | metacpan | ||
| Mail::SpamAssassin::Locker | metacpan | ||
| Mail::SpamAssassin::Locker::Flock | metacpan | ||
| Mail::SpamAssassin::Locker::UnixNFSSafe | metacpan | ||
| Mail::SpamAssassin::Locker::Win32 | metacpan | ||
| Mail::SpamAssassin::Logger | SpamAssassin logging module | metacpan | |
| Mail::SpamAssassin::Logger::File | log to file | metacpan | |
| Mail::SpamAssassin::Logger::Stderr | log to standard error | metacpan | |
| Mail::SpamAssassin::Logger::Syslog | log to syslog | metacpan | |
| Mail::SpamAssassin::MailingList | metacpan | ||
| Mail::SpamAssassin::Message | decode, render, and hold an RFC-2822 message | metacpan | |
| Mail::SpamAssassin::Message::Metadata | extract metadata from a message | metacpan | |
| Mail::SpamAssassin::Message::Metadata::Received | metacpan | ||
| Mail::SpamAssassin::Message::Node | decode, render, and make available MIME message parts | metacpan | |
| Mail::SpamAssassin::NetSet | metacpan | ||
| Mail::SpamAssassin::PerMsgLearner | per-message status (spam or not-spam) | metacpan | |
| Mail::SpamAssassin::PerMsgStatus | per-message status (spam or not-spam) | metacpan | |
| Mail::SpamAssassin::PersistentAddrList | persistent address list base class | metacpan | |
| Mail::SpamAssassin::Plugin | SpamAssassin plugin base class | metacpan | |
| Mail::SpamAssassin::Plugin::ASN | SpamAssassin plugin to look up the Autonomous System Number (ASN) of the connecting IP address. | metacpan | |
| Mail::SpamAssassin::Plugin::AWL | Normalize scores via auto-whitelist | metacpan | |
| Mail::SpamAssassin::Plugin::AccessDB | check message against Access Database | metacpan | |
| Mail::SpamAssassin::Plugin::AntiVirus | metacpan | ||
| Mail::SpamAssassin::Plugin::AutoLearnThreshold | threshold-based discriminator for Bayes auto-learning | metacpan | |
| Mail::SpamAssassin::Plugin::Bayes | metacpan | ||
| Mail::SpamAssassin::Plugin::BodyEval | metacpan | ||
| Mail::SpamAssassin::Plugin::BodyRuleBaseExtractor | extract "bases" from body ruleset | metacpan | |
| Mail::SpamAssassin::Plugin::Check | metacpan | ||
| Mail::SpamAssassin::Plugin::DCC | perform DCC check of messages | metacpan | |
| Mail::SpamAssassin::Plugin::DKIM | perform DKIM verification tests | metacpan | |
| Mail::SpamAssassin::Plugin::DNSEval | metacpan | ||
| Mail::SpamAssassin::Plugin::DomainKeys | perform DomainKeys verification tests | metacpan | |
| Mail::SpamAssassin::Plugin::HTMLEval | metacpan | ||
| Mail::SpamAssassin::Plugin::HTTPSMismatch | metacpan | ||
| Mail::SpamAssassin::Plugin::Hashcash | perform hashcash verification tests | metacpan | |
| Mail::SpamAssassin::Plugin::HeaderEval | metacpan | ||
| Mail::SpamAssassin::Plugin::ImageInfo | metacpan | ||
| Mail::SpamAssassin::Plugin::MIMEEval | metacpan | ||
| Mail::SpamAssassin::Plugin::MIMEHeader | metacpan | ||
| Mail::SpamAssassin::Plugin::OneLineBodyRuleType | metacpan | ||
| Mail::SpamAssassin::Plugin::Pyzor | perform Pyzor check of messages | metacpan | |
| Mail::SpamAssassin::Plugin::Razor2 | perform Razor check of messages | metacpan | |
| Mail::SpamAssassin::Plugin::RelayCountry | metacpan | ||
| Mail::SpamAssassin::Plugin::RelayEval | metacpan | ||
| Mail::SpamAssassin::Plugin::ReplaceTags | tags for SpamAssassin rules | metacpan | |
| Mail::SpamAssassin::Plugin::Rule2XSBody | speed up SpamAssassin by compiling regexps | metacpan | |
| Mail::SpamAssassin::Plugin::SPF | perform SPF verification tests | metacpan | |
| Mail::SpamAssassin::Plugin::Shortcircuit | short-circuit evaluation for certain rules | metacpan | |
| Mail::SpamAssassin::Plugin::SpamCop | perform SpamCop reporting of messages | metacpan | |
| Mail::SpamAssassin::Plugin::Test | metacpan | ||
| Mail::SpamAssassin::Plugin::TextCat | TextCat language guesser | metacpan | |
| Mail::SpamAssassin::Plugin::URIDNSBL | metacpan | ||
| Mail::SpamAssassin::Plugin::URIDetail | metacpan | ||
| Mail::SpamAssassin::Plugin::URIEval | metacpan | ||
| Mail::SpamAssassin::Plugin::VBounce | metacpan | ||
| Mail::SpamAssassin::Plugin::WLBLEval | metacpan | ||
| Mail::SpamAssassin::Plugin::WhiteListSubject | whitelist by Subject header | metacpan | |
| Mail::SpamAssassin::PluginHandler | SpamAssassin plugin handler | metacpan | |
| Mail::SpamAssassin::Reporter | metacpan | ||
| Mail::SpamAssassin::SQLBasedAddrList | SpamAssassin SQL Based Auto Whitelist | metacpan | |
| Mail::SpamAssassin::Spamd | metacpan | ||
| Mail::SpamAssassin::Spamd::Apache2 | spamd protocol handler for Apache2 | metacpan | |
| Mail::SpamAssassin::Spamd::Apache2::AclIP | host-based spamd access control | metacpan | |
| Mail::SpamAssassin::Spamd::Apache2::AclRFC1413 | check spamd's client ident | metacpan | |
| Mail::SpamAssassin::Spamd::Apache2::Config | configure Apache with SpamAssassin | metacpan | |
| Mail::SpamAssassin::Spamd::Config | parse spamd command line options | metacpan | |
| Mail::SpamAssassin::SpamdForkScaling | metacpan | ||
| Mail::SpamAssassin::SubProcBackChannel | back-channel for communication between a master and multiple slave processes | metacpan | |
| Mail::SpamAssassin::Timeout | safe, reliable timeouts in perl | metacpan | |
| Mail::SpamAssassin::Util | utility functions | metacpan | |
| Mail::SpamAssassin::Util::DependencyInfo | metacpan | ||
| Mail::SpamAssassin::Util::Progress | Progress bar support for SpamAssassin | metacpan | |
| Mail::SpamAssassin::Util::RegistrarBoundaries | metacpan | ||
| Mail::SpamAssassin::Util::TieOneStringHash | metacpan |