HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/lib/python3.7/__pycache__/poplib.cpython-37.pyc
B

{at:@sldZddlZddlZddlZyddlZdZWnek
rDdZYnXddgZGdddeZ	dZ
d	Zd
ZdZ
ee
ZdZGd
ddZerGdddeZededkrhddlZeejdZeeeejdeejdee\ZZxXededD]FZ e!e \Z"Z#Z$ede xe#D]Z%ede%q<WedqWe&dS)z@A POP3 client class.

Based on the J. Myers POP3 draft, Jan. 96
NTFPOP3error_protoc@seZdZdS)rN)__name__
__module____qualname__rr/usr/lib/python3.7/poplib.pyrsni

ic@seZdZdZdZeejfddZddZ	ddZ
d	d
ZddZd
dZ
ddZddZddZddZddZddZddZddZd=d d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zed0Z d1d2Z!d3d4Z"d>d5d6Z#d7d8Z$d9d:Z%d?d;d<Z&dS)@raPThis class supports both the minimal and optional command sets.
    Arguments can be strings or integers (where appropriate)
    (e.g.: retr(1) and retr('1') both work equally well.

    Minimal Command Set:
            USER name               user(name)
            PASS string             pass_(string)
            STAT                    stat()
            LIST [msg]              list(msg = None)
            RETR msg                retr(msg)
            DELE msg                dele(msg)
            NOOP                    noop()
            RSET                    rset()
            QUIT                    quit()

    Optional Commands (some servers support these):
            RPOP name               rpop(name)
            APOP name digest        apop(name, digest)
            TOP msg n               top(msg, n)
            UIDL [msg]              uidl(msg = None)
            CAPA                    capa()
            STLS                    stls()
            UTF8                    utf8()

    Raises one exception: 'error_proto'.

    Instantiate with:
            POP3(hostname, port=110)

    NB:     the POP protocol locks the mailbox from user
            authorization until QUIT, so be sure to get in, suck
            the messages, and quit, each time you access the
            mailbox.

            POP is a line-based protocol, which means large mail
            messages consume lots of python cycles reading them
            line-by-line.

            If it's available on your mail server, use IMAP4
            instead, it doesn't suffer from the two problems
            above.
    zUTF-8cCs@||_||_d|_|||_|jd|_d|_||_	dS)NFrbr)
hostport_tls_established_create_socketsockmakefilefile
_debugging_getrespwelcome)selfr
rtimeoutrrr__init__asz
POP3.__init__cCst|j|jf|S)N)socketZcreate_connectionr
r)rrrrrrkszPOP3._create_socketcCs,|jdkrtdt||j|tdS)Nz*put*)rprintreprrZsendallCRLF)rlinerrr_putlinens
z
POP3._putlinecCs.|jrtdt|t||j}||dS)Nz*cmd*)rrrbytesencodingr )rrrrr_putcmduszPOP3._putcmdcCs|jtd}t|tkr$td|jdkr<tdt||sHtdt|}|ddtkrp|dd|fS|ddt	kr|dd|fS|dd|fS)Nrz
line too longz*get*z-ERR EOF)
rreadline_MAXLINElenrrrrrCR)rroctetsrrr_getlines
z
POP3._getlinecCs:|\}}|jdkr$tdt||ds6t||S)Nrz*resp*+)r+rrr
startswithr)rresporrrrs

z
POP3._getrespcCsp|}g}d}|\}}xH|dkrd|drD|d}|dd}||}|||\}}qW|||fS)Nr.s..r)rr+r-append)rr.listr*rr/rrr_getlongresps


zPOP3._getlongrespcCs|||S)N)r#r)rrrrr	_shortcmds
zPOP3._shortcmdcCs|||S)N)r#r3)rrrrr_longcmds
z
POP3._longcmdcCs|jS)N)r)rrrr
getwelcomeszPOP3.getwelcomecCs
||_dS)N)r)rlevelrrrset_debuglevelszPOP3.set_debuglevelcCs|d|S)zVSend user name, return response

        (should indicate password required).
        zUSER %s)r4)ruserrrrr9sz	POP3.usercCs|d|S)zSend password, return response

        (response includes message count, mailbox size).

        NB: mailbox is locked by server from here to 'quit()'
        zPASS %s)r4)rZpswdrrrpass_sz
POP3.pass_cCsF|d}|}|jr&tdt|t|d}t|d}||fS)z]Get mailbox status.

        Result is tuple of 2 ints (message count, mailbox size)
        ZSTATz*stat*r)r4splitrrrint)rZretvalZretsZnumMessagesZsizeMessagesrrrstats
z	POP3.statNcCs |dk	r|d|S|dS)aRequest listing, return result.

        Result without a message number argument is in form
        ['response', ['mesg_num octets', ...], octets].

        Result when a message number argument is given is a
        single response: the "scan listing" for that message.
        NzLIST %sZLIST)r4r5)rwhichrrrr2s	z	POP3.listcCs|d|S)zoRetrieve whole message number 'which'.

        Result is in form ['response', ['line', ...], octets].
        zRETR %s)r5)rr?rrrretrsz	POP3.retrcCs|d|S)zFDelete message number 'which'.

        Result is 'response'.
        zDELE %s)r4)rr?rrrdelesz	POP3.delecCs
|dS)zXDoes nothing.

        One supposes the response indicates the server is alive.
        ZNOOP)r4)rrrrnoopsz	POP3.noopcCs
|dS)z(Unmark all messages marked for deletion.ZRSET)r4)rrrrrsetsz	POP3.rsetcCs|d}||S)zDSignoff: commit changes on server, unlock mailbox, close connection.ZQUIT)r4close)rr.rrrquits
z	POP3.quitcCsz |j}d|_|dk	r|Wd|j}d|_|dk	rzVy|tjWn@tk
r}z"|jtjkrxt	|dddkrxWdd}~XYnXWd|XXdS)z8Close the connection without assuming anything about it.NZwinerrorri&')
rrDrZshutdownrZ	SHUT_RDWROSErrorerrnoZENOTCONNgetattr)rrrexcrrrrDsz
POP3.closecCs|d|S)zNot sure what this does.zRPOP %s)r4)rr9rrrrpop2sz	POP3.rpops\+OK.[^<]*(<.*>)cCs\t||j}|j|j}|s&tdddl}|d|}||	}|
d||fS)aAuthorisation

        - only possible if server has supplied a timestamp in initial greeting.

        Args:
                user     - mailbox user;
                password - mailbox password.

        NB: mailbox is locked by server from here to 'quit()'
        z!-ERR APOP not supported by serverrNrz
APOP %s %s)r!r"	timestampmatchrrhashlibgroupZmd5Z	hexdigestr4)rr9ZpasswordZsecretmrMZdigestrrrapop9sz	POP3.apopcCs|d||fS)zRetrieve message header of message number 'which'
        and first 'howmuch' lines of message body.

        Result is in form ['response', ['line', ...], octets].
        z	TOP %s %s)r5)rr?ZhowmuchrrrtopNszPOP3.topcCs |dk	r|d|S|dS)zReturn message digest (unique id) list.

        If 'which', result contains unique id for that message
        in the form 'response mesgnum uid', otherwise result is
        the list ['response', ['mesgnum uid', ...], octets]
        NzUIDL %sZUIDL)r4r5)rr?rrruidlWsz	POP3.uidlcCs
|dS)zITry to enter UTF-8 mode (see RFC 6856). Returns server response.
        ZUTF8)r4)rrrrutf8csz	POP3.utf8c	
Cstdd}i}y8|d}|d}x |D]}||\}}|||<q&WWn*tk
rn}ztdWdd}~XYnX|S)aReturn server capabilities (RFC 2449) as a dictionary
        >>> c=poplib.POP3('localhost')
        >>> c.capa()
        {'IMPLEMENTATION': ['Cyrus', 'POP3', 'server', 'v2.2.12'],
         'TOP': [], 'LOGIN-DELAY': ['0'], 'AUTH-RESP-CODE': [],
         'EXPIRE': ['NEVER'], 'USER': [], 'STLS': [], 'PIPELINING': [],
         'UIDL': [], 'RESP-CODES': []}
        >>>

        Really, according to RFC 2449, the cyrus folks should avoid
        having the implementation split into multiple arguments...
        cSs"|d}|d|ddfS)Nasciirr)decoder<)rZlstrrr	_parsecapvszPOP3.capa.<locals>._parsecapZCAPArz!-ERR CAPA not supported by serverN)r5r)	rrVcapsr.ZrawcapsZcaplineZcapnmZcapargsZ_errrrrcapais


z	POP3.capacCsxtstd|jrtd|}d|kr2td|dkrBt}|d}|j|j|j	d|_|j
d|_d|_|S)	z{Start a TLS session on the active connection as specified in RFC 2595.

                context - a ssl.SSLContext
        z-ERR TLS support missingz$-ERR TLS session already establishedZSTLSz!-ERR STLS not supported by serverN)server_hostnamerT)HAVE_SSLrrrXssl_create_stdlib_contextr4wrap_socketrr
rr)rcontextrWr.rrrstlss
z	POP3.stls)N)N)N)'rrr__doc__r"	POP3_PORTr_GLOBAL_DEFAULT_TIMEOUTrrr r#r+rr3r4r5r6r8r9r:r>r2r@rArBrCrErDrJrecompilerKrPrQrRrSrXr_rrrrr2s@+	




	
c@s8eZdZdZeddejdfddZddZd	ddZ	dS)
POP3_SSLaPOP3 client class over SSL connection

        Instantiate with: POP3_SSL(hostname, port=995, keyfile=None, certfile=None,
                                   context=None)

               hostname - the hostname of the pop3 over ssl server
               port - port number
               keyfile - PEM formatted file that contains your private key
               certfile - PEM formatted certificate chain file
               context - a ssl.SSLContext

        See the methods of the parent class POP3 for more documentation.
        NcCs|dk	r|dk	rtd|dk	r0|dk	r0td|dk	s@|dk	rVddl}|dtd||_||_|dkrxtj||d}||_t	
||||dS)Nz4context and keyfile arguments are mutually exclusivez5context and certfile arguments are mutually exclusiverzAkeyfile and certfile are deprecated, use a custom context insteadr;)certfilekeyfile)
ValueErrorwarningswarnDeprecationWarningrgrfr[r\r^rr)rr
rrgrfrr^rirrrrszPOP3_SSL.__init__cCs"t||}|jj||jd}|S)N)rY)rrr^r]r
)rrrrrrrs
zPOP3_SSL._create_socketcCstddS)zThe method unconditionally raises an exception since the
            STLS command doesn't make any sense on an already established
            SSL/TLS session.
            z$-ERR TLS session already establishedN)r)rrgrfr^rrrr_sz
POP3_SSL.stls)NNN)
rrrr`
POP3_SSL_PORTrrbrrr_rrrrres

re__main__rr;zMessage %d:z   z-----------------------)'r`rGrcrr[rZImportError__all__	Exceptionrrarlr)ZLFrr'rrer1rsysargvarr6r9r:r2r>ZnumMsgsZ	totalSizerangeir@headermsgr*rrErrrr<module>sJ
l0