403Webshell
Server IP : 103.119.228.120  /  Your IP : 3.144.89.42
Web Server : Apache
System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User : nobody ( 99)
PHP Version : 5.6.40
Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime
MySQL : ON |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : ON |  Pkexec : ON
Directory :  /usr/local/share/man/man3/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/local/share/man/man3/Mail::SPF::Mech.3pm
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{
.    if \nF \{
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
.    \" fudge factors for nroff and troff
.if n \{\
.    ds #H 0
.    ds #V .8m
.    ds #F .3m
.    ds #[ \f1
.    ds #] \fP
.\}
.if t \{\
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
.    ds #V .6m
.    ds #F 0
.    ds #[ \&
.    ds #] \&
.\}
.    \" simple accents for nroff and troff
.if n \{\
.    ds ' \&
.    ds ` \&
.    ds ^ \&
.    ds , \&
.    ds ~ ~
.    ds /
.\}
.if t \{\
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
.    \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
.    \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
.    \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
.    ds : e
.    ds 8 ss
.    ds o a
.    ds d- d\h'-1'\(ga
.    ds D- D\h'-1'\(hy
.    ds th \o'bp'
.    ds Th \o'LP'
.    ds ae ae
.    ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "Mail::SPF::Mech 3"
.TH Mail::SPF::Mech 3 "2016-08-24" "perl v5.16.3" "User Contributed Perl Documentation"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
Mail::SPF::Mech \- SPF record mechanism base class
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
An object of class \fBMail::SPF::Mech\fR represents a mechanism within an \s-1SPF\s0
record.  Mail::SPF::Mech cannot be instantiated directly.  Create an instance
of a concrete sub-class instead.
.SS "Constructors"
.IX Subsection "Constructors"
The following constructors are provided:
.IP "\fBnew(%options)\fR: returns \fIMail::SPF::Mech\fR" 4
.IX Item "new(%options): returns Mail::SPF::Mech"
\&\fIAbstract\fR.  Creates a new \s-1SPF\s0 record mechanism object.
.Sp
\&\f(CW%options\fR is a list of key/value pairs representing any of the following
options:
.RS 4
.IP "\fBtext\fR" 4
.IX Item "text"
A \fIstring\fR denoting the unparsed text of the mechanism.
.IP "\fBqualifier\fR" 4
.IX Item "qualifier"
A single-character \fIstring\fR denoting the qualifier of the mechanism.  Any of
the following may be specified: \fB'+'\fR (\f(CW\*(C`Pass\*(C'\fR), \fB'\-'\fR (\f(CW\*(C`Fail\*(C'\fR),
\&\fB'~'\fR (\f(CW\*(C`SoftFail\*(C'\fR), \fB'?'\fR (\f(CW\*(C`Neutral\*(C'\fR).  See \s-1RFC 4408, 4.6.2\s0 and 2.5, for
their meanings.  Defaults to \fB'+'\fR.
.IP "\fBname\fR" 4
.IX Item "name"
A \fIstring\fR denoting the name of the mechanism.  \fIRequired\fR if a generic
\&\fIMail::SPF::Mech\fR object (as opposed to a specific sub-class) is being
constructed.
.IP "\fBip_network\fR" 4
.IX Item "ip_network"
A \fINetAddr::IP\fR object denoting an optional \s-1IP\s0 address network parameter of
the mechanism.  Can be either an IPv4 or an IPv6 address, with an optional
network prefix length.  IPv4\-mapped IPv6 addresses (e.g. '::ffff:192.168.0.1')
must \fInot\fR be specified directly, but as plain IPv4 addresses.
.IP "\fBdomain_spec\fR" 4
.IX Item "domain_spec"
Either a plain \fIstring\fR or a \fIMail::SPF::MacroString\fR object denoting an
optional \f(CW\*(C`domain\-spec\*(C'\fR parameter of the mechanism.
.IP "\fBipv4_prefix_length\fR" 4
.IX Item "ipv4_prefix_length"
.PD 0
.IP "\fBipv6_prefix_length\fR" 4
.IX Item "ipv6_prefix_length"
.PD
A \fIstring\fR denoting an optional IPv4 or IPv6 network prefix length for the
\&\f(CW\*(C`domain_spec\*(C'\fR of the mechanism.  Note that these options do not apply to the
\&\f(CW\*(C`ip_network\*(C'\fR option, which already includes an optional network prefix
length.
.RE
.RS 4
.Sp
Other options may be specified by sub-classes of Mail::SPF::Mech.
.RE
.ie n .IP "\fBnew_from_string($text, \fB%options\fB)\fR: returns \fIMail::SPF::Mech\fR; throws \fIMail::SPF::ENothingToParse\fR, \fIMail::SPF::EInvalidMech\fR" 4
.el .IP "\fBnew_from_string($text, \f(CB%options\fB)\fR: returns \fIMail::SPF::Mech\fR; throws \fIMail::SPF::ENothingToParse\fR, \fIMail::SPF::EInvalidMech\fR" 4
.IX Item "new_from_string($text, %options): returns Mail::SPF::Mech; throws Mail::SPF::ENothingToParse, Mail::SPF::EInvalidMech"
\&\fIAbstract\fR.  Creates a new \s-1SPF\s0 record mechanism object by parsing the string and
any options given.
.SS "Class methods"
.IX Subsection "Class methods"
The following class methods are provided:
.IP "\fBdefault_qualifier\fR: returns \fIstring\fR" 4
.IX Item "default_qualifier: returns string"
Returns the default qualifier, i.e. \fB'+'\fR.
.IP "\fBdefault_ipv4_prefix_length\fR: returns \fIinteger\fR" 4
.IX Item "default_ipv4_prefix_length: returns integer"
Returns the default IPv4 network prefix length, i.e. \fB32\fR.
.IP "\fBdefault_ipv6_prefix_length\fR: returns \fIinteger\fR" 4
.IX Item "default_ipv6_prefix_length: returns integer"
Returns the default IPv6 network prefix length, i.e. \fB128\fR.
.IP "\fBqualifier_pattern\fR: returns \fIRegexp\fR" 4
.IX Item "qualifier_pattern: returns Regexp"
Returns a regular expression that matches any legal mechanism qualifier, i.e. \fB'+'\fR,
\&\fB'\-'\fR, \fB'~'\fR, or \fB'?'\fR.
.IP "\fBname\fR: returns \fIstring\fR" 4
.IX Item "name: returns string"
\&\fIAbstract\fR.  Returns the name of the mechanism.
.Sp
This method is abstract and must be implemented by sub-classes of
Mail::SPF::Mech.
.IP "\fBname_pattern\fR: returns \fIRegexp\fR" 4
.IX Item "name_pattern: returns Regexp"
Returns a regular expression that matches any legal mechanism name.
.SS "Instance methods"
.IX Subsection "Instance methods"
The following instance methods are provided:
.IP "\fBtext\fR: returns \fIstring\fR; throws \fIMail::SPF::ENoUnparsedText\fR" 4
.IX Item "text: returns string; throws Mail::SPF::ENoUnparsedText"
Returns the unparsed text of the mechanism.  Throws a
\&\fIMail::SPF::ENoUnparsedText\fR exception if the mechanism was created
synthetically instead of being parsed, and no text was provided.
.IP "\fBqualifier\fR: returns \fIstring\fR" 4
.IX Item "qualifier: returns string"
Returns the qualifier of the mechanism.  See the description of the \f(CW\*(C`new\*(C'\fR
constructor's \f(CW\*(C`qualifier\*(C'\fR option.
.IP "\fBparams\fR: returns \fIstring\fR" 4
.IX Item "params: returns string"
\&\fIAbstract\fR.  Returns the mechanism's parameters formatted as a string.
.Sp
A sub-class of Mail::SPF::Mech does not have to implement this method if it
supports no parameters.
.IP "\fBstringify\fR: returns \fIstring\fR" 4
.IX Item "stringify: returns string"
Formats the mechanism's qualifier, name, and parameters as a string and returns
it.  (A qualifier that matches the default of \fB'+'\fR is omitted.)  You can
simply use a Mail::SPF::Mech object as a string for the same effect, see
\&\*(L"\s-1OVERLOADING\*(R"\s0.
.ie n .IP "\fBdomain($server, \fB$request\fB)\fR: returns \fIstring\fR" 4
.el .IP "\fBdomain($server, \f(CB$request\fB)\fR: returns \fIstring\fR" 4
.IX Item "domain($server, $request): returns string"
Returns the target domain of the mechanism.  Depending on whether the mechanism
does have an explicit \f(CW\*(C`domain_spec\*(C'\fR parameter, this is either the
macro-expanded \f(CW\*(C`domain_spec\*(C'\fR parameter, or the request's authority domain
(see \*(L"authority_domain\*(R" in Mail::SPF::Request) otherwise.  Both a
\&\fIMail::SPF::Server\fR and a \fIMail::SPF::Request\fR object are required for
resolving the target domain.
.ie n .IP "\fBmatch($server, \fB$request\fB)\fR: returns \fIboolean\fR; throws \fIMail::SPF::Result::Error\fR" 4
.el .IP "\fBmatch($server, \f(CB$request\fB)\fR: returns \fIboolean\fR; throws \fIMail::SPF::Result::Error\fR" 4
.IX Item "match($server, $request): returns boolean; throws Mail::SPF::Result::Error"
\&\fIAbstract\fR.  Checks whether the mechanism matches the parameters of the given
request (see Mail::SPF::Request) and returns \fBtrue\fR if it does, or \fBfalse\fR
otherwise.  In any case, takes both a \fIMail::SPF::Server\fR and a
\&\fIMail::SPF::Request\fR object.
.Sp
This method is abstract and must be implemented by sub-classes of
Mail::SPF::Mech.
.ie n .IP "\fBmatch_in_domain($server, \fB$request\fB)\fR: returns \fIboolean\fR; throws \fIMail::SPF::Result::Error\fR" 4
.el .IP "\fBmatch_in_domain($server, \f(CB$request\fB)\fR: returns \fIboolean\fR; throws \fIMail::SPF::Result::Error\fR" 4
.IX Item "match_in_domain($server, $request): returns boolean; throws Mail::SPF::Result::Error"
.PD 0
.ie n .IP "\fBmatch_in_domain($server, \fB$request\fB, \f(BI$domain\fB)\fR: returns \fIboolean\fR; throws \fIMail::SPF::Result::Error\fR" 4
.el .IP "\fBmatch_in_domain($server, \f(CB$request\fB, \f(CB$domain\fB)\fR: returns \fIboolean\fR; throws \fIMail::SPF::Result::Error\fR" 4
.IX Item "match_in_domain($server, $request, $domain): returns boolean; throws Mail::SPF::Result::Error"
.PD
Checks whether the mechanism's target domain name (that is, any of its \s-1DNS \s0\f(CW\*(C`A\*(C'\fR
or \f(CW\*(C`AAAA\*(C'\fR records) matches the given request's \s-1IP\s0 address (see
\&\*(L"ip_address\*(R" in Mail::SPF::Request), and returns \fBtrue\fR if it does, or \fBfalse\fR
otherwise.  If an explicit domain is specified, it is used instead of the
mechanism's target domain.  The mechanism's \s-1IP\s0 network prefix lengths are
respected when matching \s-1DNS\s0 address records against the request's \s-1IP\s0 address.
See \s-1RFC 4408, 5,\s0 for the exact algorithm used.
.Sp
This method exists mainly for the convenience of sub-classes of
Mail::SPF::Mech.
.ie n .IP "\fBexplain($server, \fB$request\fB, \f(BI$result\fB)\fR" 4
.el .IP "\fBexplain($server, \f(CB$request\fB, \f(CB$result\fB)\fR" 4
.IX Item "explain($server, $request, $result)"
Locally generates an explanation for why the mechanism caused the given result,
and stores it in the given request object's state.
.Sp
There is no need to override this method in sub-classes.  See the
\&\*(L"explanation_template\*(R" method.
.ie n .IP "\fBexplanation_template($server, \fB$request\fB, \f(BI$result\fB)\fR: returns \fIstring\fR" 4
.el .IP "\fBexplanation_template($server, \f(CB$request\fB, \f(CB$result\fB)\fR: returns \fIstring\fR" 4
.IX Item "explanation_template($server, $request, $result): returns string"
Returns a macro string template for a locally generated explanation for why the
mechanism caused the given result object.
.Sp
Sub-classes should either define an \f(CW\*(C`explanation_templates_by_result_code\*(C'\fR
hash constant with their own templates, or override this method.
.SH "OVERLOADING"
.IX Header "OVERLOADING"
If a Mail::SPF::Mech object is used as a \fIstring\fR, the \f(CW\*(C`stringify\*(C'\fR method is
used to convert the object into a string.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
Mail::SPF::Mech::All,
Mail::SPF::Mech::IP4,
Mail::SPF::Mech::IP6,
Mail::SPF::Mech::A,
Mail::SPF::Mech::MX,
Mail::SPF::Mech::PTR,
Mail::SPF::Mech::Exists,
Mail::SPF::Mech::Include
.PP
Mail::SPF, Mail::SPF::Record, Mail::SPF::Term
.PP
<http://tools.ietf.org/html/rfc4408>
.PP
For availability, support, and license information, see the \s-1README\s0 file
included with Mail::SPF.
.SH "AUTHORS"
.IX Header "AUTHORS"
Julian Mehnle <julian@mehnle.net>, Shevek <cpan@anarres.org>

Youez - 2016 - github.com/yon3zu
LinuXploit