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/multiprocessing/__pycache__/forkserver.cpython-38.opt-2.pyc
U

e5dó0ã@sþddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddl	mZddlm
Z
ddl	mZddl	mZddl	mZd	d
ddgZd
Ze d¡ZGdd„deƒZddd„Zdd„Zdd„Zdd„ZeƒZejZejZejZejZdS)éNé)Ú
connection)Úprocess)Ú	reduction)Úresource_tracker)Úspawn)ÚutilÚensure_runningÚget_inherited_fdsÚconnect_to_new_processÚset_forkserver_preloadéÚqc@sDeZdZdd„Zdd„Zdd„Zdd„Zd	d
„Zdd„Zd
d„Z	dS)Ú
ForkServercCs.d|_d|_d|_d|_t ¡|_dg|_dS)NÚ__main__)Ú_forkserver_addressÚ_forkserver_alive_fdÚ_forkserver_pidÚ_inherited_fdsÚ	threadingZLockÚ_lockÚ_preload_modules©Úself©rú2/usr/lib64/python3.8/multiprocessing/forkserver.pyÚ__init__"s
zForkServer.__init__c	Cs|j| ¡W5QRXdS©N)rÚ_stop_unlockedrrrrÚ_stop*szForkServer._stopcCsV|jdkrdSt |j¡d|_t |jd¡d|_t |j¡sLt |j¡d|_dS)Nr)	rÚosÚcloserÚwaitpidrÚis_abstract_socket_namespacerÚunlinkrrrrr/s
zForkServer._stop_unlockedcCs&tdd„|jDƒƒstdƒ‚||_dS)Ncss|]}t|ƒtkVqdSr)ÚtypeÚstr)Ú.0ÚmodrrrÚ	<genexpr>@sz4ForkServer.set_forkserver_preload.<locals>.<genexpr>z&module_names must be a list of strings)ÚallrÚ	TypeError)rZ
modules_namesrrrr>sz!ForkServer.set_forkserver_preloadcCs|jSr)rrrrrr
DszForkServer.get_inherited_fdsc
Csà| ¡t|ƒdtkr tdƒ‚t tj¡ª}| |j¡t 	¡\}}t 	¡\}}|||j
t ¡g}||7}zNz&t ||¡||fWW¢4W5QR£St 
|¡t 
|¡‚YnXW5t 
|¡t 
|¡XW5QRXdS)Néztoo many fds)r	ÚlenÚMAXFDS_TO_SENDÚ
ValueErrorÚsocketÚAF_UNIXZconnectrr ÚpiperrZgetfdr!rZsendfds)rÚfdsZclientZparent_rÚchild_wÚchild_rZparent_wZallfdsrrrrLs(ÿ


z!ForkServer.connect_to_new_processcs|j~t ¡|jdk	r`t |jtj¡\}}|sBW5QR£dSt |j¡d|_	d|_d|_d}|j
r”ddh‰t d¡}‡fdd„| 
¡Dƒ}ni}t tj¡Ø}t d¡}| |¡t |¡sÐt |d¡| ¡t ¡\}}ztzV| ¡|g}	|| ¡||j
|f;}t ¡}
|
gt ¡}|d	|g7}t |
||	¡}Wnt |¡‚YnXW5t |¡X||_	||_||_W5QRXW5QRXdS)
NzCfrom multiprocessing.forkserver import main; main(%d, %d, %r, **%r)Ú	main_pathÚsys_pathÚignorecsi|]\}}|ˆkr||“qSrr)r'ÚxÚy©Zdesired_keysrrÚ
<dictcomp>„sz-ForkServer.ensure_running.<locals>.<dictcomp>r1i€z-c)rrr	rr r"ÚWNOHANGr!rrrrZget_preparation_dataÚitemsr0r1rZarbitrary_addressZbindrr#ÚchmodZlistenr2ÚfilenoZget_executableZ_args_from_interpreter_flagsZspawnv_passfds)rÚpidZstatusÚcmdÚdataÚlistenerZaddressÚalive_rZalive_wZfds_to_passZexeÚargsrr;rr	isN





ÿ
zForkServer.ensure_runningN)
Ú__name__Ú
__module__Ú__qualname__rrrrr
rr	rrrrr srcCsà|rdd|kr8|dk	r8dt ¡_zt |¡W5t ¡`X|D]&}zt|ƒWq<tk
r`Yq<Xq<t ¡t	 
¡\}}t	 |d¡t	 |d¡dd„}tj
|tjtji}	dd„|	 ¡Dƒ}
t |¡i}tjtj|dú}t ¡ä}
| ¡t_|
 |tj¡|
 |tj¡|
 |tj¡znd	d
„|
 ¡Dƒ}|r"qBq"||krPt‚||krBt	 |d¡zt	 dt	j¡\}}Wnt k
r˜YqBYnX|d
kr¨qB| !|d¡}|dk	r0t	 "|¡rØt	 #|¡}n&t	 $|¡sôt%d &||¡ƒ‚t	 '|¡}zt(||ƒWnt)k
r"YnXt	 *|¡nt+ ,d|¡qf||krŒ| -¡d
,}t. /|t0d¡}t1|ƒt0krŒt2d &t1|ƒ¡ƒ‚|^}}}| *¡t	 3¡}|d
kr4d}zpz<| *¡|
 *¡||||g}| 5| 6¡¡t7||||
ƒ}Wn.t8k
r t9j:t9 ;¡Žt9j< =¡YnXW5t	 4|¡XnNzt(||ƒWnt)k
rXYnX|||<t	 *|¡|D]}t	 *|¡qpW5QRXWn4t>k
rÂ}z|j?t?j@kr²‚W5d}~XYnXqW5QRXW5QRXdS)NrTFcWsdSrr)Z_unusedrrrÚsigchld_handler¼szmain.<locals>.sigchld_handlercSsi|]\}}|t ||¡“qSr)Úsignal)r'ÚsigÚvalrrrr<Æsÿzmain.<locals>.<dictcomp>)r@cSsg|]\}}|j‘qSr)Zfileobj)r'ÚkeyZeventsrrrÚ
<listcomp>Úszmain.<locals>.<listcomp>iéÿÿÿÿrzChild {0:n} status is {1:n}z.forkserver: waitpid returned unexpected pid %drzToo many ({0:n}) fds to send)ArZcurrent_processZ_inheritingrZimport_main_pathÚ
__import__ÚImportErrorrZ_close_stdinr r2Úset_blockingrKÚSIGCHLDÚSIGINTÚSIG_IGNr>Ú
set_wakeup_fdr0r1Ú	selectorsZDefaultSelectorZgetsocknameÚ_forkserverrÚregisterZ
EVENT_READZselectÚ
SystemExitÚreadr"r=ÚChildProcessErrorÚpopÚWIFSIGNALEDÚWTERMSIGÚ	WIFEXITEDÚAssertionErrorÚformatÚWEXITSTATUSÚwrite_signedÚBrokenPipeErrorr!ÚwarningsÚwarnZacceptrZrecvfdsr.r-ÚRuntimeErrorÚforkÚ_exitÚextendÚvaluesÚ
_serve_oneÚ	ExceptionÚsysÚ
excepthookÚexc_infoÚstderrÚflushÚOSErrorÚerrnoZECONNABORTED)Zlistener_fdrEZpreloadr6r7ÚmodnameZsig_rZsig_wrJÚhandlersZold_handlersZ	pid_to_fdrDZselectorZrfdsrAÚstsr4Ú
returncodeÚsr3r5ÚcodeÚ
unused_fdsÚfdÚerrrÚmain§sÔ

üÿ
ÿ




ÿÿ
ÿ

ÿÿ

þ
r€c	Csht d¡| ¡D]\}}t ||¡q|D]}t |¡q,|^t_tj_	t_
t |¡}t 
||¡}|S)NrP)rKrWr>r r!rYrrZ_resource_trackerZ_fdrÚduprZ_main)	r5r3r}rxrLrMr~Zparent_sentinelr|rrrrn1s
þ
rncCsNd}tj}t|ƒ|kr@t ||t|ƒ¡}|s6tdƒ‚||7}q
t |¡dS)Nózunexpected EOFr)Ú
SIGNED_STRUCTÚsizer-r r\ÚEOFErrorZunpack)r~rCZlengthr{rrrÚread_signedHs
r†cCs<t |¡}|r8t ||¡}|dkr*tdƒ‚||d…}q
dS)Nrzshould not get here)rƒZpackr Úwriteri)r~ÚnÚmsgÚnbytesrrrreRs
re)NN) rvr rXrKr0ZstructrprrgÚrrÚcontextrrrrÚ__all__r.ZStructrƒÚobjectrr€rnr†rerYr	r
rrrrrrÚ<module>s>ÿ