Kwalitee Issues

has_license_in_source_file

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

no_pod_errors

Remove the POD errors. You can check for POD errors automatically by including Test::Pod to your test suite.

Error: Mail-SPF-2.000_001/lib/Mail/SPF/MacroString.pm -- Around line 374: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Mech/A.pm -- Around line 178: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Mech/All.pm -- Around line 126: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Mech/Exists.pm -- Around line 153: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Mech/IP4.pm -- Around line 153: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Mech/IP6.pm -- Around line 151: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Mech/Include.pm -- Around line 183: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Mech/MX.pm -- Around line 200: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Mech/PTR.pm -- Around line 156: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Mech.pm -- Around line 482: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Mod/Exp.pm -- Around line 162: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Mod/Redirect.pm -- Around line 157: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Mod.pm -- Around line 357: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Record.pm -- Around line 439: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Request.pm -- Around line 409: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Result.pm -- Around line 334: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Server.pm -- Around line 421: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/Term.pm -- Around line 112: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/v1/Record.pm -- Around line 171: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or / Mail-SPF-2.000_001/lib/Mail/SPF/v2/Record.pm -- Around line 204: alternative text 'http://www.ietf.org/rfc/rfc4408.txt' contains non-escaped | or /

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 Sun 05 Nov 2006 09:02:29 AM JST gpg: using DSA key C0BECF2A50595A3B gpg: Can't check signature: No public key ==> BAD/TAMPERED signature detected! <==

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_repository_resource

Add a 'repository' resource to the META.yml via 'meta_add' accessor (for Module::Build) or META_ADD parameter (for ExtUtils::MakeMaker).

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::SPF An object-oriented implementation of Sender Policy Framework 2.000_001 metacpan
Mail::SPF::Base Base class for Mail::SPF classes metacpan
Mail::SPF::EAbstractClass metacpan
Mail::SPF::EClassMethod metacpan
Mail::SPF::EDNSError metacpan
Mail::SPF::EDNSTimeout metacpan
Mail::SPF::EDuplicateGlobalMod metacpan
Mail::SPF::EInstanceMethod metacpan
Mail::SPF::EInvalidMech metacpan
Mail::SPF::EInvalidMechQualifier metacpan
Mail::SPF::EInvalidMod metacpan
Mail::SPF::EInvalidOptionValue metacpan
Mail::SPF::EInvalidRecordVersion metacpan
Mail::SPF::EInvalidScope metacpan
Mail::SPF::EInvalidTerm metacpan
Mail::SPF::EJunkInRecord metacpan
Mail::SPF::EJunkInTerm metacpan
Mail::SPF::EMacroExpansionCtxRequired metacpan
Mail::SPF::ENoSuitableRecord metacpan
Mail::SPF::ENoUnparsedText metacpan
Mail::SPF::ENothingToParse metacpan
Mail::SPF::EOptionRequired metacpan
Mail::SPF::EReadOnlyValue metacpan
Mail::SPF::ESyntaxError metacpan
Mail::SPF::ETermDomainSpecExpected metacpan
Mail::SPF::ETermIPv4AddressExpected metacpan
Mail::SPF::ETermIPv4PrefixLengthExpected metacpan
Mail::SPF::ETermIPv6AddressExpected metacpan
Mail::SPF::ETermIPv6PrefixLengthExpected metacpan
Mail::SPF::EUnexpectedTermObject metacpan
Mail::SPF::Exception metacpan
Mail::SPF::GlobalMod 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::PositionalMod 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::Result::Error metacpan
Mail::SPF::Result::Fail metacpan
Mail::SPF::Result::Neutral metacpan
Mail::SPF::Result::NeutralByDefault metacpan
Mail::SPF::Result::None metacpan
Mail::SPF::Result::Pass metacpan
Mail::SPF::Result::PermError metacpan
Mail::SPF::Result::SoftFail metacpan
Mail::SPF::Result::TempError metacpan
Mail::SPF::Server Server class for processing SPF requests metacpan
Mail::SPF::Term SPF record term class metacpan
Mail::SPF::UnknownMod 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

Other Files

Build.PL metacpan
MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan