Kwalitee Issues

prereq_matches_use

List all used modules in META.yml requires

Error:

  • APR::Brigade
  • APR::Bucket
  • APR::Const
  • APR::Error
  • APR::IpSubnet
  • APR::Pool
  • APR::SockAddr
  • APR::Socket
  • APR::Status
  • APR::Table
  • Apache2::Access
  • Apache2::CmdParms
  • Apache2::Connection
  • Apache2::Filter
  • Apache2::Log
  • Apache2::Module
  • Apache2::RequestRec
  • Apache2::RequestUtil
  • Apache2::ServerRec
  • Apache2::ServerUtil
  • Geo::IP
  • Net::CIDR::Lite
  • version

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::Spamd

consistent_version

Split the distribution, or fix the version numbers to make them consistent (use the highest version number to avoid version downgrade).

Error: 0.09,1,2.002,3.004001

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.

meta_yml_declares_perl_version

If you are using Build.PL define the {requires}{perl} = VERSION field. If you are using MakeMaker (Makefile.PL) you should upgrade ExtUtils::MakeMaker to 6.48 and use MIN_PERL_VERSION parameter. Perl::MinimumVersion can help you determine which version of Perl your module needs.

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

use_warnings

Add 'use warnings' (or its equivalents) to all modules (this will require perl > 5.6), 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::Spamd, Mail::SpamAssassin::Spamd::Apache2, Mail::SpamAssassin::Spamd::Apache2::AclIP, Mail::SpamAssassin::Spamd::Apache2::AclRFC1413, Mail::SpamAssassin::Spamd::Apache2::Config, Mail::SpamAssassin::Spamd::Config

build_prereq_matches_use

List all modules used in the test suite in META.yml build_requires

Error:

  • Carp
  • Config
  • Data::Dumper
  • File::Path
  • IO::File
  • IO::Socket
  • Test
  • constant
  • lib

meta_yml_has_provides

Add all modules contained in this distribution to the META.yml field 'provides'. Module::Build or Dist::Zilla::Plugin::MetaProvides do this automatically for you.

Modules

Name Abstract Version View
Mail::SpamAssassin Spam detector and markup engine 3.004001 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 support for learning classifiers metacpan
Mail::SpamAssassin::Bayes::CombineChi 1 metacpan
Mail::SpamAssassin::Bayes::CombineNaiveBayes 1 metacpan
Mail::SpamAssassin::BayesStore Storage Module for default Bayes classifier metacpan
Mail::SpamAssassin::BayesStore::BDB BerkeleyDB Bayesian Storage Module Implementation 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::Redis Redis Bayesian Storage Module Implementation 0.09 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 1 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 1 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 1 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::AskDNS metacpan
Mail::SpamAssassin::Plugin::AutoLearnThreshold threshold-based discriminator for Bayes auto-learning metacpan
Mail::SpamAssassin::Plugin::Bayes determine spammishness using a Bayesian classifier metacpan
Mail::SpamAssassin::Plugin::BodyEval metacpan
Mail::SpamAssassin::Plugin::BodyRuleBaseExtractor extract "bases" from body ruleset metacpan
Mail::SpamAssassin::Plugin::Check primary message check functionality 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::FreeMail 2.002 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 spamassassin body test plugin metacpan
Mail::SpamAssassin::Plugin::PDFInfo PDFInfo Plugin for SpamAssassin metacpan
Mail::SpamAssassin::Plugin::PhishTag 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::Reuse For reusing old rule hits during a mass-check 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::TxRep Normalize scores with sender reputation records metacpan
Mail::SpamAssassin::Plugin::URIDNSBL metacpan
Mail::SpamAssassin::Plugin::URIDetail metacpan
Mail::SpamAssassin::Plugin::URIEval metacpan
Mail::SpamAssassin::Plugin::URILocalBL metacpan
Mail::SpamAssassin::Plugin::VBounce aid in rescuing genuine bounces metacpan
Mail::SpamAssassin::Plugin::WLBLEval metacpan
Mail::SpamAssassin::Plugin::WhiteListSubject whitelist by Subject header metacpan
Mail::SpamAssassin::PluginHandler SpamAssassin plugin handler metacpan
Mail::SpamAssassin::RegistryBoundaries domain delegation rules 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 domain delegation rules metacpan
Mail::SpamAssassin::Util::ScopedTimer metacpan
Mail::SpamAssassin::Util::TieOneStringHash metacpan
Mail::SpamAssassin::Util::TinyRedis metacpan

Provides

Name File View
Mail::SpamAssassin::Bayes::Combine lib/Mail/SpamAssassin/Bayes/CombineChi.pm metacpan
Mail::SpamAssassin::Pool spamd-apache2/lib/Mail/SpamAssassin/Spamd.pm metacpan

Other Files

Changes metacpan
MANIFEST metacpan
META.json metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan
spamd-apache2/MANIFEST metacpan
spamd-apache2/META.yml metacpan
spamd-apache2/Makefile.PL metacpan