Kwalitee Issues

has_license_in_source_file

Add =head1 LICENSE and the text of the license to the main module in your code.

valid_signature

Sign the dist as the last step before creating the archive. Take care not to modify/regenerate dist meta files or the manifest.

Error: Old SIGNATURE detected. Please inform the module author to regenerate SIGNATURE using Module::Signature version 0.82 or newer. gpg: Signature made Mon 22 Jul 2013 12:52:32 PM JST gpg: using DSA key C0BECF2A50595A3B gpg: Can't check signature: No public key --- SIGNATURE Mon Feb 5 12:47:19 2024 +++ @@ -1,29 +1,29 @@ -SHA1 b4056260a563ccf3d4e9a73d75e9667831d74c53 Build.PL -SHA1 6955847e9665153109ae92dd2a64d0a2dc1d8206 CHANGES +SHA256 70ff5012cf6e499fc7317faccfbd4baee87378c425a1d485b445ad22e31a66a2 Changes SHA1 44305138c55a84a3bb7f645e722bd066e54ead94 INSTALL SHA1 d029ebcfd97e29709130f9f1ef101cdfbe3af5a2 LICENSE -SHA1 1698ff9ee090b7194324746019044513be9d80ed MANIFEST -SHA1 e650cdf127dfe2f2ffe6ee604d41f0c4066a7761 MANIFEST.SKIP -SHA1 cef1a05ad47a57f65e18eb4818606bc4b4b9ca72 META.yml -SHA1 0f1b3b6269550b5135e10b3cae1b6b41d274b276 Makefile.PL +SHA1 5666a6819a135b03a3e61bc8720e10aa149edcfc MANIFEST +SHA1 f977f59eec984b783830cbdc4d578364e86b7157 META.yml +SHA1 0eec51ecf109fa26015f781d7d896f4312777278 Makefile.PL SHA1 cf1a06e5832a6739d9587b0e72fa10a876847bd0 README SHA1 19fcf1103168a8322d97948313c24741309b8312 TODO +SHA256 77f90966b9039adef4142535084166c26e3928724615aa3ba4ebeb8a35bdbc70 bin/spfd SHA1 2cfe8f5d5e7aec159c5cd86cff31dd52e2a33a03 bin/spfquery SHA1 4b41230d9827687b3097fc3d0e2c37bded3d3485 debian/changelog SHA1 d3964f9dad9f60363c81b688324d95b4ec7c8038 debian/compat SHA1 eeb2c6383ce08617a7b741365359fdd3b709e6cb debian/control SHA1 89e3894e90964f8311ca70f6324c5b0e49b944a3 debian/copyright SHA1 82e3b9428f66ec70a7479f83e4407ee557c2c006 debian/libmail-spf-perl.install -SHA1 8908ed30c5155d5956841ba7a35962abef954c3d debian/rules +SHA1 64f13a24c57aed5bf764480eedd7965aa1cf5c90 debian/rules SHA1 f8738a6566306ae25f93456a019426af51ccc827 debian/source/format SHA1 23d8dc8e413e5fd67a56333f239fdb66e1d4c683 debian/spf-tools-perl.install SHA1 dce445e7d92fccafd0fe9990354fa7a7b45aeb8f debian/spf-tools-perl.postinst SHA1 ae33667b74f9bc1316f24d282a8d7dd66e95b854 debian/spf-tools-perl.prerm SHA1 6eb40d86a8ae9f8be21125107bac7a8c24fb1c7d debian/watch -SHA1 7753b6c140c036d616ce19a523fcad01fc55dc49 lib/Mail/SPF.pm +SHA256 4351ad88ca755060ddf4fbaf82c7e5e8a0b0b91595e63b9bb68c5652d9225f17 dist.ini +SHA1 c9600fa85d31cf86ed090ac24e5ca6339e21e3f2 lib/Mail/SPF.pm SHA1 45240500a95d53d8b230249a8976015e9cf76597 lib/Mail/SPF/Base.pm SHA1 438ad18b54c989d4c51d18c08989f002167e2e86 lib/Mail/SPF/Exception.pm -SHA1 f3edcc62b9ecd12fb8b46c75b3c904193d9e7b75 lib/Mail/SPF/MacroString.pm +SHA1 0fc98be6e50664bc126e8e92079e502bf252f8e0 lib/Mail/SPF/MacroString.pm SHA1 ddf7398759c02b7925041561a2905c98824da1ab lib/Mail/SPF/Mech.pm SHA1 5bbccc51b186ce9c4be837dd35b38cd9f47840b0 lib/Mail/SPF/Mech/A.pm SHA1 fe7cbbbe986d698402ac28fff25ea02b2d2aea9f lib/Mail/SPF/Mech/All.pm @@ -34,18 +34,17 @@ SHA1 7c66414043297433f385167803eae1b2542f3aa6 lib/Mail/SPF/Mech/MX.pm SHA1 b99888f766a6c11e1fdb2d24d7ddf758db86d245 lib/Mail/SPF/Mech/PTR.pm SHA1 3864764b867e0ae3911866ef2b3f68428a103882 lib/Mail/SPF/Mod.pm -SHA1 1ca4386346d4fbff4c8f1257649f90cbc531a6e9 lib/Mail/SPF/Mod/Exp.pm +SHA1 64d3b00d10ceb174aa2cf4bf0f25a19f138383df lib/Mail/SPF/Mod/Exp.pm SHA1 3a4ad549c3f718ed8fd47772b4ebf069bdd640f8 lib/Mail/SPF/Mod/Redirect.pm SHA1 20f6a69d8e1ffa97e672fbe45fce71cc1b842651 lib/Mail/SPF/Record.pm SHA1 d18aab930a4ed4dc33e0abd039a4897810656aa5 lib/Mail/SPF/Request.pm SHA1 4969a65683c4e583a071fdd1f7348abfac94f366 lib/Mail/SPF/Result.pm SHA1 9a9b4e3ac80919ff93fac10daacd2af9806b9301 lib/Mail/SPF/SenderIPAddrMech.pm -SHA1 80ac6edddbe7cce95d4c66d311b08b72299481f0 lib/Mail/SPF/Server.pm +SHA1 e32c9e42635a04e38bc241c394e42b4198471dbe lib/Mail/SPF/Server.pm SHA1 bd9cd17be606faea2f8d23757326c6917e0bafaa lib/Mail/SPF/Term.pm -SHA1 8931b7feb968a99798c4d1222f64d1acf4262383 lib/Mail/SPF/Util.pm +SHA1 0d2419fc142baec6e37c4fb1abb12db5900d07b1 lib/Mail/SPF/Util.pm SHA1 f417485715bf0f0b9839966ec444222d28606d1b lib/Mail/SPF/v1/Record.pm SHA1 3a96854a8573b9275713c7a5df8bb408e7354c81 lib/Mail/SPF/v2/Record.pm -SHA1 1b53532eb660f943667730be95121cc7fd5a8f54 sbin/spfd SHA1 cf2bcbc82699a16c94dd4dd1ea8995ae3f6ebb0a t/00.00-class-misc.t SHA1 d69a90912ad71024803c1693d205f769a7c9b41c t/00.01-class-util.t SHA1 f6dcf8f58ee1f8a2ca96f07785e098ae0510bb90 t/00.02-class-request.t ==> MISMATCHED content between SIGNATURE and distribution files! <==

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.

has_meta_json

Add a META.json to the distribution. Your buildtool should be able to autogenerate it.

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_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::SPF An object-oriented implementation of Sender Policy Framework 3.20240205 metacpan
Mail::SPF::Base Base class for Mail::SPF classes metacpan
Mail::SPF::Exception metacpan
Mail::SPF::MacroString SPF record macro string class metacpan
Mail::SPF::Mech SPF record mechanism base class metacpan
Mail::SPF::Mech::A SPF record C<a> mechanism class metacpan
Mail::SPF::Mech::All SPF record C<all> mechanism class metacpan
Mail::SPF::Mech::Exists SPF record C<exists> mechanism class metacpan
Mail::SPF::Mech::IP4 SPF record C<ip4> mechanism class metacpan
Mail::SPF::Mech::IP6 SPF record C<ip6> mechanism class metacpan
Mail::SPF::Mech::Include SPF record C<include> mechanism class metacpan
Mail::SPF::Mech::MX SPF record C<mx> mechanism class metacpan
Mail::SPF::Mech::PTR SPF record C<ptr> mechanism class metacpan
Mail::SPF::Mod SPF record modifier base class metacpan
Mail::SPF::Mod::Exp SPF record C<exp> modifier class metacpan
Mail::SPF::Mod::Redirect SPF record C<redirect> modifier class metacpan
Mail::SPF::Record Abstract base class for SPF records metacpan
Mail::SPF::Request SPF request class metacpan
Mail::SPF::Result SPF result class metacpan
Mail::SPF::SenderIPAddrMech Abstract base class for SPF record mechanisms that operate on the SMTP sender's IP address metacpan
Mail::SPF::Server Server class for processing SPF requests metacpan
Mail::SPF::Term SPF record term class metacpan
Mail::SPF::Util Mail::SPF utility class metacpan
Mail::SPF::v1::Record SPFv1 record class metacpan
Mail::SPF::v2::Record Sender ID ("spf2.0") record class metacpan

Provides

Name File View
Mail::SPF::EAbstractClass lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EClassMethod lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EDNSError lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EDNSTimeout lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EDuplicateGlobalMod lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EInstanceMethod lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EInvalidMacro lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EInvalidMacroString lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EInvalidMech lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EInvalidMechQualifier lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EInvalidMod lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EInvalidOptionValue lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EInvalidRecordVersion lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EInvalidScope lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EInvalidTerm lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EJunkInRecord lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EJunkInTerm lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EMacroExpansionCtxRequired lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::ENoAcceptableRecord lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::ENoUnparsedText lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::ENothingToParse lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EOptionRequired lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EProcessingLimitExceeded lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EReadOnlyValue lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::ERecordSelectionError lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::ERedundantAcceptableRecords lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::ESyntaxError lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::ETermDomainSpecExpected lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::ETermIPv4AddressExpected lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::ETermIPv4PrefixLengthExpected lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::ETermIPv6AddressExpected lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::ETermIPv6PrefixLengthExpected lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::EUnexpectedTermObject lib/Mail/SPF/Exception.pm metacpan
Mail::SPF::GlobalMod lib/Mail/SPF/Mod.pm metacpan
Mail::SPF::PositionalMod lib/Mail/SPF/Mod.pm metacpan
Mail::SPF::Result::Error lib/Mail/SPF/Result.pm metacpan
Mail::SPF::Result::Fail lib/Mail/SPF/Result.pm metacpan
Mail::SPF::Result::Neutral lib/Mail/SPF/Result.pm metacpan
Mail::SPF::Result::NeutralByDefault lib/Mail/SPF/Result.pm metacpan
Mail::SPF::Result::None lib/Mail/SPF/Result.pm metacpan
Mail::SPF::Result::Pass lib/Mail/SPF/Result.pm metacpan
Mail::SPF::Result::PermError lib/Mail/SPF/Result.pm metacpan
Mail::SPF::Result::SoftFail lib/Mail/SPF/Result.pm metacpan
Mail::SPF::Result::TempError lib/Mail/SPF/Result.pm metacpan
Mail::SPF::UnknownMod lib/Mail/SPF/Mod.pm metacpan

Other Files

Changes metacpan
MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan
dist.ini metacpan