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.6/__pycache__/plistlib.cpython-36.opt-2.pyc
3

i#~@s^dddddddddd	d
ddd
gZddlZddlZddlZddlZddlZddlmZddlZddl	Z	ddl
Z
ddlZddlm
Z
ddlmZejddedZejejGdddeZGdddeZejddZGdddeZddZddZddZddZGd ddZ d!Z!e
j"d"Z#dOd$d%Z$d&d'Z%e
j"d(e
j&Z'd)d*Z(d+d,Z)d-d.Z*Gd/d0d0Z+Gd1d2d2Z,Gd3d4d4e,Z-d5d6Z.Gd7dde/Z0d8d9d:d;d<Z1e2Z3Gd=d>d>Z4d?d@Z5e6e7e8eje9fZ:GdAdBdBe2Z;dCdDZ<e=ee.e+e-dEe>ee<e4e;dEiZ?ddFedGdHd
Z@ddFedGdIdZAe=dFdJdKdLdZBe=dJdFdMdNd
ZCdS)P	readPlist
writePlistreadPlistFromByteswritePlistToBytesPlistDataDictInvalidFileExceptionFMT_XML
FMT_BINARYloaddumploadsdumpsN)BytesIO)warn)ParserCreatePlistFormatzFMT_XML FMT_BINARY)modulec@s(eZdZfZddZddZddZdS)
_InternalDictcCs:y||}Wntk
r(t|YnXtdtd|S)NzLAttribute access from plist dicts is deprecated, use d[key] notation instead)KeyErrorAttributeErrorrDeprecationWarning)selfattrvaluer /usr/lib64/python3.6/plistlib.py__getattr__Vsz_InternalDict.__getattr__cCstdtd|||<dS)NzLAttribute access from plist dicts is deprecated, use d[key] notation insteadr)rr)rrrrrr__setattr___sz_InternalDict.__setattr__cCs8y
||=Wntk
r&t|YnXtdtddS)NzLAttribute access from plist dicts is deprecated, use d[key] notation insteadr)rrrr)rrrrr__delattr__ds
z_InternalDict.__delattr__N)__name__
__module____qualname__	__slots__rr r!rrrrrOs	rcseZdZfddZZS)rcstdtdtjf|dS)Nz?The plistlib.Dict class is deprecated, use builtin dict insteadr)rrsuper__init__)rkwargs)	__class__rrr'osz
Dict.__init__)r"r#r$r'
__classcell__rr)r)rrmsc	cs2t|tr(t||}|VWdQRXn|VdS)N)
isinstancestropen)
pathOrFilemodefprrr_maybe_openus
r1cs0eZdZfddZeddZddZZS)rcstdtdtjf|dS)NzJThe Plist class is deprecated, use the load() and dump() functions insteadr)rrr&r')rr()r)rrr'szPlist.__init__c	Cs2t|d}t|}WdQRX|}|j||S)Nrb)r1rupdate)clsr.r0rZplistrrrfromFiles

zPlist.fromFilec
Cs$t|d}t||WdQRXdS)Nwb)r1r)rr.r0rrrwriteszPlist.write)r"r#r$r'classmethodr5r7r*rr)r)rrs	c
Cs2tdtdt|d}t|ddtdSQRXdS)Nz8The readPlist function is deprecated, use load() insteadrr2F)fmtuse_builtin_types	dict_type)rrr1rr)r.r0rrrrs
cCs8tdtdt|d}t||tdddWdQRXdS)Nz9The writePlist function is deprecated, use dump() insteadrr6TF)r9	sort_keysskipkeys)rrr1rr	)rr.r0rrrrscCs tdtdtt|ddtdS)NzBThe readPlistFromBytes function is deprecated, use loads() insteadrF)r9r:r;)rrrrr)datarrrrscCs,tdtdt}t||tddd|jS)NzAThe writePlistToBytes function is deprecated, use dumps() insteadrTF)r9r<r=)rrrrr	getvalue)rfrrrrs
c@s:eZdZddZeddZd
ddZdd	Zd
dZdS)rcCst|tstd||_dS)Nzdata must be as bytes)r+bytes	TypeErrorr>)rr>rrrr's
z
Data.__init__cCs|t|S)N)_decode_base64)r4r>rrr
fromBase64szData.fromBase64LcCst|j|S)N)_encode_base64r>)r
maxlinelengthrrrasBase64sz
Data.asBase64cCs4t||jr|j|jkSt|tr,|j|kStSdS)N)r+r)r>rANotImplemented)rotherrrr__eq__s


zData.__eq__cCsd|jjt|jfS)Nz%s(%s))r)r"reprr>)rrrr__repr__sz
Data.__repr__N)rE)	r"r#r$r'r8rDrHrKrMrrrrrs

s<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
zv[\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0b\x0c\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f]rEcCsT|dd}g}x8tdt||D]$}||||}|jtj|q"Wdj|S)Nr)rangelenappendbinasciiZ
b2a_base64join)srGZ
maxbinsizepiecesichunkrrrrFsrFcCs(t|trtj|jdStj|SdS)Nzutf-8)r+r,rTZ
a2b_base64encode)rVrrrrC
s
rCz{(?P<year>\d\d\d\d)(?:-(?P<month>\d\d)(?:-(?P<day>\d\d)(?:T(?P<hour>\d\d)(?::(?P<minute>\d\d)(?::(?P<second>\d\d))?)?)?)?)?ZcCsNd}tj|j}g}x,|D]$}||}|dkr2P|jt|qWtj|S)Nyearmonthdayhourminutesecond)r[r\r]r^r_r`)_dateParsermatch	groupdictrSintdatetime)rVorderZgdZlstkeyvalrrr_date_from_strings
ricCs d|j|j|j|j|j|jfS)Nz%04d-%02d-%02dT%02d:%02d:%02dZ)r[r\r]r^r_r`)drrr_date_to_string&srkcCsZtj|}|dk	rtd|jdd}|jdd}|jdd}|jdd}|jd	d
}|S)Nz<strings can't contains control characters; use bytes insteadz


&z&amp;<z&lt;>z&gt;)_controlCharPatsearch
ValueErrorreplace)textmrrr_escape,s
rwc@seZdZddZddZddZddZd	d
ZddZd
dZ	ddZ
ddZddZddZ
ddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'S)(_PlistParsercCs"g|_d|_d|_||_||_dS)N)stackcurrent_keyroot_use_builtin_types
_dict_type)rr:r;rrrr'9s
z_PlistParser.__init__cCs8t|_|j|j_|j|j_|j|j_|jj||j	S)N)
rparserhandle_begin_elementZStartElementHandlerhandle_end_elementZEndElementHandlerhandle_dataZCharacterDataHandlerZ	ParseFiler{)rZfileobjrrrparse@s


z_PlistParser.parsecCs*g|_t|d|d}|dk	r&||dS)NZbegin_)r>getattr)relementattrshandlerrrrrHsz!_PlistParser.handle_begin_elementcCs"t|d|d}|dk	r|dS)NZend_)r)rrrrrrrNsz_PlistParser.handle_end_elementcCs|jj|dS)N)r>rS)rr>rrrrSsz_PlistParser.handle_datacCs|jdk	rFt|jdtis.td|jj||jd|j<d|_nB|jsT||_n4t|jdtgsxtd|jj|jdj|dS)Nzunexpected element at line %drrr)	rzr+rytypersr~CurrentLineNumberr{rS)rrrrr
add_objectVs
z_PlistParser.add_objectcCsdj|j}g|_|S)N)rUr>)rr>rrrget_datafsz_PlistParser.get_datacCs"|j}|j||jj|dS)N)r}rryrS)rrrjrrr
begin_dictms
z_PlistParser.begin_dictcCs*|jrtd|j|jjf|jjdS)Nz%missing value for key '%s' at line %d)rzrsr~rrypop)rrrrend_dictrsz_PlistParser.end_dictcCs:|jst|jdtir,td|jj|j|_dS)Nrzunexpected key at line %dr)rzr+ryrrsr~rr)rrrrend_keyxsz_PlistParser.end_keycCsg}|j||jj|dS)N)rryrS)rrarrrbegin_array~s
z_PlistParser.begin_arraycCs|jjdS)N)ryr)rrrr	end_arraysz_PlistParser.end_arraycCs|jddS)NT)r)rrrrend_truesz_PlistParser.end_truecCs|jddS)NF)r)rrrr	end_falsesz_PlistParser.end_falsecCs|jt|jdS)N)rrdr)rrrrend_integersz_PlistParser.end_integercCs|jt|jdS)N)rfloatr)rrrrend_realsz_PlistParser.end_realcCs|j|jdS)N)rr)rrrr
end_stringsz_PlistParser.end_stringcCs2|jr|jt|jn|jtj|jdS)N)r|rrCrrrD)rrrrend_datasz_PlistParser.end_datacCs|jt|jdS)N)rrir)rrrrend_datesz_PlistParser.end_dateN)r"r#r$r'rrrrrrrrrrrrrrrrrrrrrrrx8s&rxc@s8eZdZdddZddZddZdd
dZdd
Zd	S)_DumbXMLWriterr	cCs||_g|_||_||_dS)N)filery
_indent_levelindent)rrindent_levelrrrrr'sz_DumbXMLWriter.__init__cCs,|jj||jd||jd7_dS)Nz<%s>r)ryrSwritelnr)rrrrr
begin_elementsz_DumbXMLWriter.begin_elementcCs |jd8_|jd|dS)Nrz</%s>)rr)rrrrrend_elementsz_DumbXMLWriter.end_elementNcCs8|dk	r&t|}|jd|||fn|jd|dS)Nz<%s>%s</%s>z<%s/>)rwr)rrrrrrsimple_elementsz_DumbXMLWriter.simple_elementcCsH|r8t|tr|jd}|jj|j|j|jj||jjddS)Nzutf-8
)r+r,rZrr7rr)rlinerrrrs

z_DumbXMLWriter.writeln)rr)N)r"r#r$r'rrrrrrrrrs


rc@sFeZdZdddZdd	Zd
dZdd
ZddZddZddZ	dS)_PlistWriterr	rTFcCs.|r|jttj||||||_||_dS)N)r7PLISTHEADERrr'
_sort_keys	_skipkeys)rrrrZwriteHeaderr<r=rrrr's

z_PlistWriter.__init__cCs"|jd|j||jddS)Nz<plist version="1.0">z</plist>)rwrite_value)rrrrrr7s

z_PlistWriter.writecCs4t|tr|jd|n|dkr0|jdn|dkrD|jdnt|trd|ko`dknrx|jd	d
|nt|nt|tr|jdt|nt|tr|j|n|t|t	r|j
|nft|ttfr|j
|nLt|tjr|jdt|n,t|ttfr |j|ntd
t|dS)NstringTtrueFZfalser?@Zintegerz%drealZdatezunsupported type: %srll)r+r,rrd
OverflowErrorrrLdict
write_dictr
write_datarA	bytearraywrite_bytesrerktuplelistwrite_arrayrBr)rrrrrrs.





z_PlistWriter.write_valuecCs|j|jdS)N)rr>)rr>rrrrsz_PlistWriter.write_datacCs~|jd|jd8_tddt|jjdd	|j}x&t||jdD]}|rL|j|qLW|jd7_|j	ddS)
Nr>rrEr rs        )
rrmaxrRrrtrFsplitrr)rr>rGrrrrrs
z_PlistWriter.write_bytescCs|rx|jd|jr"t|j}n|j}x@|D]8\}}t|tsR|jrJq0td|jd||j	|q0W|j
dn
|jddS)Nrzkeys must be stringsrg)rrsorteditemsr+r,rrBrrr)rrjrrgrrrrrs

z_PlistWriter.write_dictcCs@|r2|jdx|D]}|j|qW|jdn
|jddS)Narray)rrrr)rrrrrrrs

z_PlistWriter.write_arrayN)rrrTF)
r"r#r$r'r7rrrrrrrrrrs
%
rcCsd	}x|D]}|j|r
dSq
WxntjdftjdftjdffD]N\}}|j|sRq>x8|D]0}||jdj|}|dt||krXdSqXWq>WdS)
N<?xml<plistTzutf-8z	utf-16-bez	utf-16-leasciiF)rr)
startswithcodecsBOM_UTF8BOM_UTF16_BEBOM_UTF16_LEdecoderZrR)headerprefixesZpfxZbomencodingstartprefixrrr_is_fmt_xml*s



rc@seZdZdddZdS)rInvalid filecCstj||dS)N)rsr')rmessagerrrr'LszInvalidFileException.__init__N)r)r"r#r$r'rrrrrKsBHLQ)rrrNrc@s<eZdZddZddZddZddZd	d
ZddZd
S)_BinaryPlistParsercCs||_||_dS)N)r|r})rr:r;rrrr'[sz_BinaryPlistParser.__init__cCsy|||_|jjdtj|jjd}t|dkr6ttjd|\}|_	}}}|jj||j
|||_tg||_
|j|Stttjttfk
rtYnXdS)N z>6xBBQQQi)_fpseekosSEEK_ENDreadrRrstructunpack	_ref_size
_read_ints_object_offsets
_undefined_objects_read_objectOSError
IndexErrorerrorrrs)rr0traileroffset_sizenum_objects
top_objectoffset_table_offsetrrrr_s
z_BinaryPlistParser.parsecCsL|dkrH|jjddd@}d|>}dt|}tj||jj|dS|S)NrrrOrp)rr_BINARY_FORMATrr)rtokenLrvrVr@rrr	_get_sizexsz_BinaryPlistParser._get_sizecsv|jj|tkr2tjd|tSsHt|krNttfddtd|DSdS)Nrpc3s&|]}tj||dVqdS)bigN)rd
from_bytes).0rX)r>sizerr	<genexpr>sz0_BinaryPlistParser._read_ints.<locals>.<genexpr>r)	rrrrrrRrrrQ)rnrr)r>rrrsz_BinaryPlistParser._read_intscCs|j||jS)N)rr)rrrrr
_read_refssz_BinaryPlistParser._read_refscsj|}|tk	r|Sj|}jj|jjdd}|d@|d@}}|dkr^d}n|dkrnd}n||dkr~d}nl|dkrd	}n\|d
krtjjjd|>d|dkd
}n0|dkrtj	djjdd}n|dkrtj	djjdd}n|dkrDtj	djjdd}t
j
dddt
j|d}n|dkrj|}jj|}t
||krxtjst|}n^|dkrΈj|}jj|}	t
|	|krt|	jd}n|dkrj|d}jj|}	t
|	|krt|	jd}n|dkrXj|}j|}
g}|j|<|jfdd|
Dn|dkrj|}j|}j|}
j}|j|<y2x,t||
D]\}}
j|
|j|<qWWntk
rtYnXnt|j|<|S) NrrrrF	TrPrrrO)signed"z>frN#z>d3i)ZsecondsrPr`rzutf-16bec3s|]}j|VqdS)N)r)rx)rrrrsz2_BinaryPlistParser._read_object.<locals>.<genexpr>)rrrrrrrdrrrreZ	timedeltarrRrr|rrrextendr}ziprrB)rrefresultoffsettokenZtokenHrr@rVr>Zobj_refsZkey_refskor)rrrs


















z_BinaryPlistParser._read_objectN)	r"r#r$r'rrrrrrrrrrSs

rcCs0|dkrdS|dkrdS|d>d>r(dSdSdS)	NrrrrrrNir)countrrr_count_to_sizesrc@s<eZdZddZddZddZddZd	d
ZddZd
S)_BinaryPlistWritercCs||_||_||_dS)N)rrr)rr0r<r=rrrr'sz_BinaryPlistWriter.__init__c
Csg|_i|_i|_|j|t|j}dg||_t||_t|j|_	|j
jdx|jD]}|j|q\W|j
|}|j
j}t|}dt||}|j
jtj|f|jd}|||j|||f}	|j
jtjd|	dS)Nrsbplist00rp	>5xBBBQQQ)r)_objlist	_objtable_objidtable_flattenrRrrrr_ref_formatrr7
_write_object
_getrefnumtellrpack)
rrrobjrrrZ
offset_formatZsort_versionrrrrr7
s(





z_BinaryPlistWriter.writec	Cs~t|tr"t||f|jkrZdSn8t|trHt|j|jf|jkrZdSnt||jkrZdSt|j	}|j	j
|t|tr||jt||f<n0t|tr||jt|j|jf<n||jt|<t|trPg}g}|j}|j
rt|}xB|D]:\}}t|ts|jrqtd|j
||j
|qWxLtj||D]}|j|q:Wn*t|ttfrzx|D]}|j|qfWdS)Nzkeys must be strings)r+_scalarsrrrr>idrrRrrSrrrrr,rrB	itertoolschainrrr)	rrZrefnumkeysvaluesrr
vrrrrr7sB






z_BinaryPlistWriter._flattencCsNt|tr|jt||fSt|tr<|jt|j|jfS|jt|SdS)N)r+rrrrr>rr)rrrrrrgs


z_BinaryPlistWriter._getrefnumcCs|dkr"|jjtjd||Bn|dkrH|jjtjd|dBd|nh|dkrn|jjtjd|dBd|nB|dkr|jjtjd
|dBd|n|jjtjd|dBd
|dS)Nrz>Brrz>BBBrz>BBHrz>BBLz>BBQril)rr7rr)rrrrrr_write_sizeosz_BinaryPlistWriter._write_sizecsj|}jjj|<|dkr2jjdn|dkrJjjdn|dkrbjjdnt|trl|dkryjjtjdd|Wn tj	k
rt
|dYnXn|d'krԈjjtjdd|n|d(krjjtjd
d|nt|d)krjjtjdd|nR|d*kr8jjtjdd|n0|d+kr`jjd|jddddnt
|nxt|trjjtjdd|nRt|t
j
r|t
j
dd	d	j}jjtjdd|nt|trjdt|jjj|jnt|ttfr0jdt|jj|nt|try|jd}jdt|Wn4tk
r|jd}jdt|d YnXjj|nDt|ttfrfd!d"|D}t|}jd#|jjtjd$j|f|nt|trgg}}jr&t|j}	n|j}	xR|	D]J\}
}t|
ts\jrTq4t d%|j!j|
|j!j|q4Wt|}jd&|jjtjd$j|f|jjtjd$j|f|nt |dS),NFTrrz>Bqr'rrz>BBrz>BHr%rz>BLr&rz>BQrr)rz>Bdrirrrzutf-16berrcsg|]}j|qSr)r)rr)rrr
<listcomp>sz4_BinaryPlistWriter._write_object.<locals>.<listcomp>rrpzkeys must be stringsrrilll)"rrrrr7r+rdrrrrto_bytesrreZ
total_secondsrr(rRr>rArr,rZUnicodeEncodeErrorrrrrrrrrrBrS)rrr	r@tZrefsrVZkeyRefsZvalRefsZ	rootItemsr
r$r)rrrs





$
"$z _BinaryPlistWriter._write_objectN)	r"r#r$r'r7rrr(rrrrrrs-0rcCs|dddkS)Nrsbplist00r)rrrr_is_fmt_binarysr0)detectr~writerT)r9r:r;cCsn|dkrL|jd}|jdx:tjD]}|d|r&|d}Pq&Wtnt|d}|||d}|j|S)Nrrr1r~)r:r;)rr_FORMATSr#rr)r0r9r:r;rinfoPprrrrs

cCst|}t||||dS)N)r9r:r;)rr)rr9r:r;r0rrrr
sF)r9r<r=cCs:|tkrtd|ft|d|||d}|j|dS)NzUnsupported format: %rr2)r<r=)r3rsr7)rr0r9r<r=r2rrrrs)r9r=r<cCs t}t|||||d|jS)N)r9r=r<)rrr?)rr9r=r<r0rrrrs)rE)D__all__rTr
contextlibreenumiorr rrerwarningsrZxml.parsers.expatrEnumr"rglobalsr3__members__rrrcontextmanagerr1rrrrrrrcompilerqrFrCASCIIrarirkrwrxrrrrsrrobjectrrrr,rdrrArrr0r	r
r3rr
rrrrrr<module>1sx



0
	
h&d!#
S