403Webshell
Server IP : 103.119.228.120  /  Your IP : 3.135.204.43
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::Mod.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::Mod 3"
.TH Mail::SPF::Mod 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::Mod \- SPF record modifier base class
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
An object of class \fBMail::SPF::Mod\fR represents a modifier within an \s-1SPF\s0
record.  Mail::SPF::Mod 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::Mod\fR" 4
.IX Item "new(%options): returns Mail::SPF::Mod"
\&\fIAbstract\fR.  Creates a new \s-1SPF\s0 record modifier 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 modifier.
.IP "\fBname\fR" 4
.IX Item "name"
A \fIstring\fR denoting the name of the modifier.  \fIRequired\fR if a generic
\&\fIMail::SPF::Mod\fR object (as opposed to a specific sub-class) is being
constructed.
.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.
.RE
.RS 4
.RE
.ie n .IP "\fBnew_from_string($text, \fB%options\fB)\fR: returns \fIMail::SPF::Mod\fR; throws \fIMail::SPF::ENothingToParse\fR, \fIMail::SPF::EInvalidMod\fR" 4
.el .IP "\fBnew_from_string($text, \f(CB%options\fB)\fR: returns \fIMail::SPF::Mod\fR; throws \fIMail::SPF::ENothingToParse\fR, \fIMail::SPF::EInvalidMod\fR" 4
.IX Item "new_from_string($text, %options): returns Mail::SPF::Mod; throws Mail::SPF::ENothingToParse, Mail::SPF::EInvalidMod"
\&\fIAbstract\fR.  Creates a new \s-1SPF\s0 record modifier object by parsing the string and
any options given.
.SS "Class methods"
.IX Subsection "Class methods"
The following class methods are provided:
.IP "\fBname_pattern\fR: returns \fIRegexp\fR" 4
.IX Item "name_pattern: returns Regexp"
Returns a regular expression that matches any legal modifier 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 modifier.  Throws a
\&\fIMail::SPF::ENoUnparsedText\fR exception if the modifier was created
synthetically instead of being parsed, and no text was provided.
.IP "\fBname\fR: returns \fIstring\fR" 4
.IX Item "name: returns string"
Returns the name of the modifier.
.IP "\fBparams\fR: returns \fIstring\fR" 4
.IX Item "params: returns string"
\&\fIAbstract\fR.  Returns the modifier's parameters formatted as a string.
.Sp
A sub-class of Mail::SPF::Mod does not have to implement this method if it
supports no parameters, although this is highly unlikely.
.IP "\fBstringify\fR: returns \fIstring\fR" 4
.IX Item "stringify: returns string"
Formats the modifier's name and parameters as a string and returns it.  You can
simply use a Mail::SPF::Mod object as a string for the same effect, see
\&\*(L"\s-1OVERLOADING\*(R"\s0.
.IP "\fBprocess\fR: throws \fIMail::SPF::Result\fR, \fIMail::SPF::Result::Error\fR, \fIMail::SPF::Exception\fR" 4
.IX Item "process: throws Mail::SPF::Result, Mail::SPF::Result::Error, Mail::SPF::Exception"
\&\fIAbstract\fR.  Processes the modifier.  What that means depends on the actual
implementation in sub-classes.  See \*(L"\s-1MODIFIER TYPES\*(R"\s0 below.
.Sp
This method is abstract and must be implemented by sub-classes of
Mail::SPF::Mod.
.SH "MODIFIER TYPES"
.IX Header "MODIFIER TYPES"
There are different basic types of modifiers, which are described below.  All
of them are provided by the \fBMail::SPF::Mod\fR module.
.SS "Global modifiers \- \fBMail::SPF::GlobalMod\fP"
.IX Subsection "Global modifiers - Mail::SPF::GlobalMod"
\&\fBSPFv1\fR (\s-1RFC 4408\s0) only knows \*(L"global\*(R" modifiers.  A global modifier may
appear anywhere in an \s-1SPF\s0 record, but only once.  During evaluation of the
record, global modifiers are processed after the last mechanism has been
evaluated and an \s-1SPF\s0 result has been determined.
.PP
The following additional class method is provided by \fBMail::SPF::GlobalMod\fR:
.IP "\fBprecedence\fR: returns \fIreal\fR" 4
.IX Item "precedence: returns real"
\&\fIAbstract\fR.  Returns a \fIreal\fR number between \fB0\fR and \fB1\fR denoting the
precedence of the type of the global modifier.  Global modifiers present in an
\&\s-1SPF\s0 record are processed in the order of their precedence values, \fB0\fR meaning
\&\*(L"first\*(R".
.Sp
This method is abstract and must be implemented by sub-classes of
Mail::SPF::GlobalMod.
.PP
The following specific instance method is provided by \fBMail::SPF::GlobalMod\fR:
.ie n .IP "\fBprocess($server, \fB$request\fB, \f(BI$result\fB)\fR: throws \fIMail::SPF::Result\fR" 4
.el .IP "\fBprocess($server, \f(CB$request\fB, \f(CB$result\fB)\fR: throws \fIMail::SPF::Result\fR" 4
.IX Item "process($server, $request, $result): throws Mail::SPF::Result"
\&\fIAbstract\fR.  Processes the modifier.  What that means depends on the actual
implementation in sub-classes.  Takes both a \fIMail::SPF::Server\fR and a
\&\fIMail::SPF::Request\fR object.  As global modifiers are generally processed
\&\fIafter\fR an \s-1SPF\s0 result has already been determined, takes also the current
\&\fIMail::SPF::Result\fR.  If the modifier wishes to modify the \s-1SPF\s0 result, it may
throw a different \fIMail::SPF::Result\fR object.
.Sp
This method is abstract and must be implemented by sub-classes of
Mail::SPF::GlobalMod.
.SS "Positional modifiers \- \fBMail::SPF::PositionalMod\fP"
.IX Subsection "Positional modifiers - Mail::SPF::PositionalMod"
\&\fBSender \s-1ID\s0\fR (\s-1RFC 4406\s0) introduces the concept of \*(L"positional\*(R" modifiers.
According to \s-1RFC 4406,\s0 a positional modifier must follow a mechanism and
applies to that, and only that, mechanism.  However, because this definition is
not very useful, and because no positional modifiers have been defined based on
it as of yet, \fBMail::SPF\fR deviates from \s-1RFC 4406\s0 as follows:
.PP
A positional modifier may appear anywhere in an \s-1SPF\s0 record, and it is stateful,
i.e. it applies to all mechanisms and modifiers that follow it.  Positional
modifiers are generally multiple, i.e. they may appear any number of times
throughout the record.  During evaluation of the record, positional modifiers
are processed at exactly the time when they are encountered by the evaluator.
Consequently, all positional modifiers are processed before an \s-1SPF\s0 result is
determined.
.PP
The following specific instance method is provided by
\&\fBMail::SPF::PositionalMod\fR:
.ie n .IP "\fBprocess($server, \fB$request\fB)\fR: throws \fIMail::SPF::Result::Error\fR, \fIMail::SPF::Exception\fR" 4
.el .IP "\fBprocess($server, \f(CB$request\fB)\fR: throws \fIMail::SPF::Result::Error\fR, \fIMail::SPF::Exception\fR" 4
.IX Item "process($server, $request): throws Mail::SPF::Result::Error, Mail::SPF::Exception"
\&\fIAbstract\fR.  Processes the modifier.  What that means depends on the actual
implementation in sub-classes.  Takes both a \fIMail::SPF::Server\fR and a
\&\fIMail::SPF::Request\fR object.  As global modifiers are generally processed
\&\fIbefore\fR an \s-1SPF\s0 result has been determined, no result object is available to
the modifier.  The modifier can (at least at this time) not directly modify the
final \s-1SPF\s0 result, however it may throw an exception to signal an error
condition.
.Sp
This method is abstract and must be implemented by sub-classes of
Mail::SPF::PositionalMod.
.SS "Unknown modifiers \- \fBMail::SPF::UnknownMod\fP"
.IX Subsection "Unknown modifiers - Mail::SPF::UnknownMod"
Both \fBSPFv1\fR and \fBSender \s-1ID\s0\fR allow unknown modifiers to appear in \s-1SPF\s0 records
in order to allow new modifiers to be introduced without breaking existing
implementations.  Obviously, unknown modifiers are neither global nor
positional, but they may appear any number of times throughout the record and
are simply ignored during evaluation of the record.
.PP
Also obviously, \fBMail::SPF::UnknownMod\fR does not support a \f(CW\*(C`process\*(C'\fR method.
.PP
The following specific instance method is provided by
\&\fBMail::SPF::UnknownMod\fR:
.IP "\fBparams\fR: returns \fIstring\fR" 4
.IX Item "params: returns string"
Returns the modifier's unparsed value as a string.
.SH "OVERLOADING"
.IX Header "OVERLOADING"
If a Mail::SPF::Mod 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::Mod::Redirect, Mail::SPF::Mod::Exp
.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