Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips
System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : fdshops ( 1003)
PHP Version : 8.2.21
Disable Function : NONE
Directory :  /lib/python2.7/site-packages/offlineimap/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python2.7/site-packages/offlineimap/imaplibutil.pyc
�
��Vc@s9ddlZddlZddlZddlZddlmZddlZddlmZddl	Z	ddl
Z
ddlmZddl
mZddlmZmZmZmZmZdefd��YZd	eefd
��YZddd�Zdeefd
��YZdeefd��YZd�ZdS(i����N(texc_info(tsha1(tgetglobalui(tOfflineImapError(tIMAP4t	IMAP4_SSLtzlibtInternalDatetMon2numtUsefulIMAPMixIncBs;eZd�Zdeed�Zddd�Zd�ZRS(cCs|jdkr|jSdS(NtSELECTED(tstatetmailboxtNone(tself((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyt__getselectedfolder!stINBOXcCs|j�|kr,|j|kr,|r,dSytt|�j||�}Wns|jk
rf}�n[|jk
r�}d|j||jdf}t	j
j}t	||�dt
�d�nX|ddkr�d||f}t	j
j}t	||��n|S(s�Selects a mailbox on the IMAP server

        :returns: 'OK' on success, nothing if the folder was already
        selected or raises an :exc:`OfflineImapError`.NsDServer '%s' closed connection, error on SELECT '%s'. Server said: %siitOKs.Error SELECTing mailbox '%s', server reply:
%s(t#_UsefulIMAPMixIn__getselectedfoldertis_readonlytsuperR	tselecttreadonlytabortthosttargsRtERRORtFOLDER_RETRYR
RtFOLDER(RRRtforcetresultteterrstrtseverity((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyR&s& 
cCst||||�dS(N(tnew_mesg(Rtsttntsecs((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyt_mesgEsc
Cs9d}x,tj|j|j|jtj�D]�}|\}}}}}y|j|||�}Wntjk
rz}q+nXy�xydD]b}	y|j|�PWq�tjk
r�}t|j	�dks�|j	dt
jkr��q�q�Xq�Wtj|��Wn#tjk
r }|j�q+nXPq+Wtj|��|S(sJopen_socket()
        Open socket choosing first address family available.i����scould not open socketiii(i����scould not open socket(ii(
tsockettgetaddrinfoRtporttaftSOCK_STREAMterrortconnecttlenRterrnotEINTRtclose(
RtmsgtresR*tsocktypetprotot	canonnametsaR#ti((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pytopen_socketIs,+

+
N(t__name__t
__module__RtFalseRR
R&R9(((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyR	 s	tIMAP4_TunnelcBsDeZdZd�Zd�Zd�Zd�Zd�Zd�ZRS(s�IMAP4 client class over a tunnel

    Instantiate with: IMAP4_Tunnel(tunnelcmd)

    tunnelcmd -- shell command to generate the tunnel.
    The result will be in PREAUTH stage.cKs:d|kr#|d|_|d=ntj|||�dS(Nt
use_socket(R'Rt__init__(Rt	tunnelcmdtkwargs((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyR?ps

c
Cs~||_tj|dtdtdtjdtj�|_|jj|jj|_|_	|j	j
�|_|j|j�dS(sThe tunnelcmd comes in on host!tshellt	close_fdststdintstdoutN(
Rt
subprocesstPopentTruetPIPEtprocessRDREtoutfdtinfdtfilenotread_fdtset_nonblocking(RRR)((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pytopenvs	cCs=tj|tj�}|tj@}tj|tj|�dS(sMark fd as nonblockingN(tfcntltF_GETFLtost
O_NONBLOCKtF_SETFL(Rtfdtfl((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyRO�scCse|jdkr"tj|j|�S|jjr=|jj}ntj|jd�}|jj||�S(s@data = read(size)
        Read at most 'size' bytes from remote.i N(tdecompressorR
RStreadRNtunconsumed_tailt
decompress(Rtsizetdata((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyRY�scCsQ|jdk	r=|jj|�}||jjtj�7}n|jj|�dS(N(t
compressorR
tcompresstflushRtZ_SYNC_FLUSHRKtwrite(RR]((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pytsend�scCs+|jj�|jj�|jj�dS(N(RLR1RKRJtwait(R((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pytshutdown�s

(	R:R;t__doc__R?RPRORYRcRe(((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyR=hs						cCs�|dkrtj�}n|dkr<tj�j�}ntjdtj|��}t�jdd||dd||f�dS(Ns%M:%Stimaps  %s.%02d %s %sid(	R
ttimet	threadingt
currentThreadtgetNametstrftimet	localtimeRtdebug(RR#R$R%ttm((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyR"�stWrappedIMAP4_SSLcBs&eZdZd�Zddd�ZRS(s:Improved version of imaplib.IMAP4_SSL overriding select().cOs�d|kr#|d|_|d=nd|krF|d|_|d=n|jdd�|_t|j�tg�kr�|jg|_nd|kr�|d=ntt|�j||�dS(NR*R>tfingerprint(	R*R'tgetR
t_fingerprintttypeRRpR?(RRRA((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyR?�s




cCs�|jr,|jr,tdtjj��ntt|�j||�|jr�t|j	j
t��j�}||jkr�td|||jftjj��q�ndS(Ns�No CA certificates and no server fingerprints configured.  You must configure at least something, otherwise having SSL helps nothing.s�Server SSL fingerprint '%s' for hostname '%s' does not match configured fingerprint(s) %s.  Please verify and set 'cert_fingerprint' accordingly if not set yet.(
tca_certsRsRRtREPORRpRPRtsocktgetpeercertRHt	hexdigest(RRR)Rq((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyRP�s	N(R:R;RfR?R
RP(((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyRp�s	tWrappedIMAP4cBseZdZd�ZRS(s6Improved version of imaplib.IMAP4 overriding select().cOs]d|kr#|d|_|d=nd|krF|d|_|d=ntj|||�dS(NR*R>(R*R'RR?(RRRA((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyR?�s



(R:R;RfR?(((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyRz�sc	Cs5ddlm}tj|�}|s)dSt|jd�}|jd�}t|jd��}t|jd��}t|jd��}t|jd��}t|jd	��}	t|jd
��}
t|jd��}|
d|d}|d
kr|}n||||||	dddf	}
||
�|S(sGConvert IMAP4 INTERNALDATE to UT.

    Returns seconds since the epoch.i����(ttimegmtmontzonentdaytyearthourtmintsectzonehtzonemi<t-N(tcalendarR{RtmatchR
Rtgrouptint(trespR{tmoR|R}R~RR�R�R�R�R�tzonettt((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pytInternaldate2epoch�s$
!(RSRQRhRFtsysRRithashlibRR'R/tofflineimap.uiRtofflineimapRtofflineimap.imaplib2RRRRRtobjectR	R=R
R"RpRzR�(((s;/usr/lib/python2.7/site-packages/offlineimap/imaplibutil.pyt<module>s"(H=	%

Spamworldpro Mini