/usr/share/perl5/Mail/SPF/Mech/All.pm is in libmail-spf-perl 2.9.0-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | #
# Mail::SPF::Mech::All
# SPF record "all" mechanism class.
#
# (C) 2005-2012 Julian Mehnle <julian@mehnle.net>
# 2005 Shevek <cpan@anarres.org>
# $Id: All.pm 57 2012-01-30 08:15:31Z julian $
#
##############################################################################
package Mail::SPF::Mech::All;
=head1 NAME
Mail::SPF::Mech::All - SPF record C<all> mechanism class
=cut
use warnings;
use strict;
use base 'Mail::SPF::Mech';
use constant TRUE => (0 == 0);
use constant FALSE => not TRUE;
use constant name => 'all';
use constant name_pattern => qr/${\name}/i;
use constant explanation_templates_by_result_code => {
%{__PACKAGE__->SUPER::explanation_templates_by_result_code},
pass => "Sender is authorized by default to use '%{s}' in '%{_scope}' identity",
fail => "Sender is not authorized by default to use '%{s}' in '%{_scope}' identity",
softfail => "Sender is not authorized by default to use '%{s}' in '%{_scope}' identity, however domain is not currently prepared for false failures",
};
=head1 DESCRIPTION
An object of class B<Mail::SPF::Mech::All> represents an SPF record mechanism
of type C<all>.
=head2 Constructors
The following constructors are provided:
=over
=item B<new>: returns I<Mail::SPF::Mech::All>
Creates a new SPF record C<all> mechanism object.
%options is a list of key/value pairs representing any of the following options:
=over
=item B<qualifier>
See L<Mail::SPF::Mech/new>.
=back
=item B<new_from_string($text, %options)>: returns I<Mail::SPF::Mech::All>;
throws I<Mail::SPF::ENothingToParse>, I<Mail::SPF::EInvalidMech>
Creates a new SPF record C<all> mechanism object by parsing the string and
any options given.
=back
=head2 Class methods
The following class methods are provided:
=over
=item B<default_qualifier>
=item B<qualifier_pattern>
See L<Mail::SPF::Mech/Class methods>.
=item B<name>: returns I<string>
Returns B<'all'>.
=item B<name_pattern>: returns I<Regexp>
Returns a regular expression that matches a mechanism name of B<'all'>.
=back
=head2 Instance methods
The following instance methods are provided:
=over
=cut
sub parse_params {
my ($self) = @_;
# No parameters.
return;
}
=item B<text>
=item B<qualifier>
=item B<name>
=item B<stringify>
See L<Mail::SPF::Mech/Instance methods>.
=item B<match($server, $request)>: returns I<boolean>
Returns B<true> because the C<all> mechanism always matches. See RFC 4408,
5.1, for details.
=cut
sub match {
my ($self, $server, $request) = @_;
return TRUE;
}
=back
=head1 SEE ALSO
L<Mail::SPF>, L<Mail::SPF::Record>, L<Mail::SPF::Term>, L<Mail::SPF::Mech>
L<http://tools.ietf.org/html/rfc4408>
For availability, support, and license information, see the README file
included with Mail::SPF.
=head1 AUTHORS
Julian Mehnle <julian@mehnle.net>, Shevek <cpan@anarres.org>
=cut
TRUE;
|