Uname: Linux server.digisquadtech.com 4.18.0-553.100.1.el8_10.x86_64 #1 SMP Mon Feb 2 04:13:33 EST 2026 x86_64
User: 1091 (madhavfluid)
Group: 1090 (madhavfluid)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//usr/lib64/python3.6///__pycache__      ( Reset | Go to )
File Name: poplib.cpython-36.pyc
3

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

Based on the J. Myers POP3 draft, Jan. 96
NTFPOP3 error_protoc@s eZdZdS)rN)__name__
__module__ __qualname__rr/usr/lib64/python3.6/poplib.pyrsni 
ic@s eZdZdZdZeejfddZddZ    ddZ
d    d
Z d d Z d dZ ddZddZddZddZddZddZddZddZd=d d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zejd0Z 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|_|j||_|jjd|_d|_|j|_    dS)NFrbr)
hostport_tls_established_create_socketsockmakefilefile
_debugging_getrespwelcome)selfr rtimeoutrrr__init__as z POP3.__init__cCstj|j|jf|S)N)socketZcreate_connectionr r)rrrrrrkszPOP3._create_socketcCs,|jdkrtdt||jj|tdS)Nz*put*)rprintreprrZsendallCRLF)rlinerrr_putlinens
z POP3._putlinecCs.|jrtdt|t||j}|j|dS)Nz*cmd*)rrrbytesencodingr )rrrrr_putcmdus z POP3._putcmdcCs|jjtd}t|tkr$td|jdkr<tdt||sHtdt|}|ddtkrp|dd|fS|ddt    kr|dd|fS|dd    |fS)
Nrz line too longz*get*z-ERR EOFr%r&)
rreadline_MAXLINElenrrrrrCR)rroctetsrrr_getlines 
z POP3._getlinecCs:|j\}}|jdkr$tdt||jds6t||S)Nrz*resp*+)r,rrr
startswithr)rresporrrrs  

z POP3._getrespcCsp|j}g}d}|j\}}xH|dkrd|jdrD|d}|dd}||}|j||j\}}qW|||fS)Nr.s..r)rr,r.append)rr/listr+rr0rrr _getlongresps 

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

        (should indicate password required).
        zUSER %s)r5)ruserrrrr:sz    POP3.usercCs|jd|S)zSend password, return response

        (response includes message count, mailbox size).

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

        Result is tuple of 2 ints (message count, mailbox size)
        ZSTATz*stat*rr$)r5splitrrrint)rZretvalZretsZ numMessagesZ sizeMessagesrrrstats
  z    POP3.statNcCs |dk    r|jd|S|jdS)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)r5r6)rwhichrrrr3s    z    POP3.listcCs|jd|S)zoRetrieve whole message number 'which'.

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

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

        One supposes the response indicates the server is alive.
        ZNOOP)r5)rrrrnoopsz    POP3.noopcCs
|jdS)z(Unmark all messages marked for deletion.ZRSET)r5)rrrrrset sz    POP3.rsetcCs|jd}|j|S)zDSignoff: commit changes on server, unlock mailbox, close connection.ZQUIT)r5close)rr/rrrquits
z    POP3.quitcCsz |j}d|_|dk    r|jWd|j}d|_|dk    rzVy|jtjWn@tk
r}z$|jtjkrxt    |dddkrxWYdd}~XnXWd|jXXdS)z8Close the connection without assuming anything about it.NZwinerrorri&')
rrDrZshutdownrZ    SHUT_RDWROSErrorerrnoZENOTCONNgetattr)rrrexcrrrrDs  z
POP3.closecCs|jd|S)zNot sure what this does.zRPOP %s)r5)rr:rrrrpop2sz    POP3.rpops\+OK.[^<]*(<.*>)cCs\t||j}|jj|j}|s&tdddl}|jd|}|j|j    }|j
d||fS)a Authorisation

        - 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    hexdigestr5)rr:ZpasswordZsecretmrMZdigestrrrapop9s z    POP3.apopcCs|jd||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)r6)rr?ZhowmuchrrrtopNszPOP3.topcCs |dk    r|jd|S|jdS)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)r5r6)rr?rrruidlWsz    POP3.uidlcCs
|jdS)zITry to enter UTF-8 mode (see RFC 6856). Returns server response.
        ZUTF8)r5)rrrrutf8csz    POP3.utf8c    Cstdd}i}y8|jd}|d}x |D]}||\}}|||<q&WWn*tk
rn}ztdWYdd}~XnX|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"|jdj}|d|ddfS)Nasciirr)decoder<)rZlstrrr    _parsecapvszPOP3.capa.<locals>._parsecapZCAPArz!-ERR CAPA not supported by serverN)r6r)    rrVcapsr/ZrawcapsZcaplineZcapnmZcapargsZ_errrrrcapais 

 z    POP3.capacCsxts td|jrtd|j}d|kr2td|dkrBtj}|jd}|j|j|j    d|_|jj
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_contextr5 wrap_socketrr rr)rcontextrWr/rrrstlss
 z    POP3.stls)N)N)N)'rrr__doc__r"    POP3_PORTr_GLOBAL_DEFAULT_TIMEOUTrrr r#r,rr4r5r6r7r9r:r;r>r3r@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}|jdtd||_||_|dkrxtj||d}||_t    j
||||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"tj||}|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$z Message %d:z   z-----------------------)'r`rGrcrr[rZ ImportError__all__    Exceptionrrarlr*ZLFrr(rrer2rsysargvarr7r:r;r3r>ZnumMsgsZ    totalSizerangeir@headermsgr+rrErrrr<module>sJ 
l0

   


All system for education purposes only. For more tools: Telegram @jackleet

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL