ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib64/python3.8/email/__pycache__/contentmanager.cpython-38.opt-1.pyc
U

e5d)@s.ddlZddlZddlZddlZddlmZGdddZeZd%ddZe	ded	d
Z
dD]Ze	ee
qfdd
Z
dD]Ze	dee
qddZe	deddZddZddZddZd&ddZeeed'd d!Zeejjed(d#d$ZeeefD]ZeeeqdS))N)
quoprimimec@s<eZdZddZddZddZddZd	d
ZddZd
S)ContentManagercCsi|_i|_dSN)get_handlersset_handlers)selfr,/usr/lib64/python3.8/email/contentmanager.py__init__	szContentManager.__init__cCs||j|<dSr)r)rkeyhandlerrrr	add_get_handler
szContentManager.add_get_handlercOs||}||jkr(|j||f||S|}||jkrP|j||f||Sd|jkrp|jd|f||St|dS)N)Zget_content_typerget_content_maintypeKeyError)rmsgargskwZcontent_typemaintyperrr	get_contents


zContentManager.get_contentcCs||j|<dSr)r)rZtypekeyrrrr	add_set_handlerszContentManager.add_set_handlercOs>|dkrtd|||}||||f||dS)NZ	multipartz"set_content not valid on multipart)r	TypeError_find_set_handlerZ
clear_content)rrobjrrrrrr	set_contents
zContentManager.set_contentc	Csd}t|jD]}||jkr*|j|S|j}t|dd}|rNd||fn|}|dkr^|}||jkrv|j|S||jkr|j|S|j}||jkr|j|Sqd|jkr|jdSt|dS)N
__module__r.)type__mro__r__qualname__getattrjoin__name__r)	rrrZfull_path_for_errortypZqnamemodname	full_pathnamerrr	r's&





z ContentManager._find_set_handlerN)	r"rrr
r
rrrrrrrr	rs	rreplacecCs&|jdd}|dd}|j||dS)NTdecodecharsetASCII)errors)get_payloadZ	get_paramr))rr,Zcontentr*rrr	get_text_content@sr.textcCs|jddS)NTr(r-rrrr	get_non_text_contentGsr2zaudio image video applicationcCs
|dSNrr0r1rrr	get_message_contentMsr4zrfc822 external-bodyzmessage/cCst|dSr3)bytesr-r1rrr	%get_and_fixup_unknown_message_contentSsr6messagec
sd||f|d<|rt|dds<|jfdd|D}z(|D]}|jrV|jd|||j<qBWn@tjjk
r}ztd	|j
|jd|W5d}~XYnXdS)	N/zContent-Typerr&csg|]}j|gqSr)Zheader_factoryZheader_source_parse).0headerZmprr	
<listcomp>dsz _prepare_set.<locals>.<listcomp>zInvalid header: {})policy)r!hasattrr=Zdefectsr&emailr,ZHeaderDefect
ValueErrorformatZfold)rrsubtypeheadersr:excrr;r	_prepare_set_s$

rEcCsx|dkr|dk	rd}|dk	r$||d<|dk	r>|jd|ddd|dk	rN||d<|dk	rt|D]\}}|||q^dS)NZ
attachmentzContent-DispositionfilenameT)r:r'z
Content-ID)	set_paramitems)rdispositionrFcidparamsrvaluerrr	
_finalize_setpsrMcCsVg}|dd}tdt||D]*}||||}|t|dq d|S)Nrasciir)rangelenappendbinascii
b2a_base64r)r!)datamax_line_lengthZ
encoded_linesZunencoded_bytes_per_lineiZthislinerrr	_encode_base64srYcs||}|jdfdd}dd}|dkrtdd|Ddd	|jkrzd
||dfWStk
rzYnX|jdkrd||ddfS||dd
}t	|d|j}t
|}	t|t|	krd}nd}t|d
kr||fS|d
kr||d}
nj|dkr,||dd}
nN|dkrPt	||d|j}
n*|dkrlt
|||j}
ntd|||
fS)NrPcs|Srr!lineslineseprr	
embedded_bodyz#_encode_text.<locals>.embedded_bodycSsd|dS)N
rZr[rrr	normal_bodyr`z!_encode_text.<locals>.normal_bodycss|]}t|VqdSr)rR)r9xrrr		<genexpr>sz_encode_text.<locals>.<genexpr>r)default7bit8bitsurrogateescape
zlatin-1base64quoted-printablez$Unknown content transfer encoding {})encode
splitlinesr^maxrWr)UnicodeDecodeErrorZcte_typerZbody_encoderTrUrRrYr@rA)stringr*cter=r\r_rbZsniffZsniff_qpZsniff_base64rVrr]r	_encode_textsD





rrplainutf-8c
Csdt|d||	t||||j\}}
||
|jdtjj||dd||d<t	|||||dS)Nr/r*T)r'Content-Transfer-Encoding)
rErrr=set_payloadrGr?r*ZALIASESgetrM)rrprBr*rqrIrFrJrKrCZpayloadrrr	set_text_contents
rxrfc822c		Cs|dkrtd|dkr@|dkr.td||dkr:dn|}n0|dkrd|dkr^td	|d
}n|dkrpd
}t|d||||g||d<t|||||dS)
Npartialz4message/partial is not supported for Message objectsry)Nrfrgbinaryz*message/rfc822 parts do not support cte={}rgz
external-body)Nrfz1message/external-body parts do not support cte={}rfr7ru)r@rArErvrM)	rr7rBrqrIrFrJrKrCrrr	set_message_contents(r|rjc

Cst||||	|dkr(t||jjd}nN|dkrNtj|dddd}|d}n(|dkrb|dn|d	krv|dd
}||||d<t	|||||dS)Nrj)rWrkFT)istextr:Z	quotetabsrPrf)rgr{rhru)
rErYr=rWrTZb2a_qpr)rlrvrM)
rrVrrBrqrIrFrJrKrCrrr	set_bytes_contents
r~)r')rsrtNNNNNN)ryNNNNNN)rjNNNNN)rTZ
email.charsetr?Z
email.messageZemail.errorsrrZraw_data_managerr.r
r2splitrr4rBr6rErMrYrrrxrstrr|r7ZMessager~r5	bytearray
memoryviewr#rrrr	<module>s^6
	'