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

e5do@sddlZddlZddlZddlZddlZddlZddlZdddgZdZej	
drXdZneZGddde
Zejd	d
ZddZdd
dZdddZddZdddZedkredS)NZipAppErrorcreate_archiveget_interpreterz8# -*- coding: utf-8 -*-
import {module}
{module}.{fn}()
winutf-8c@seZdZdS)rN)__name__
__module____qualname__r
r
/usr/lib64/python3.8/zipapp.pyr!sc	cs8t|ttjfr.t||}|VW5QRXn|VdSN)
isinstancestrosPathLikeopen)archivemodefr
r
r_maybe_open%srcCs$|r d|td}||dS)N#!
)encodeshebang_encodingwrite)rinterpreterZshebangr
r
r_write_file_prefix.src
Cst|dZ}|d}|dkr*d}|t|d&}t||||t||W5QRXW5QRX|rt|trt	
|t	|jtj
BdS)Nrbrwb)rreadreadlinerrshutilZcopyfileobjr
rrchmodstatst_modeS_IEXEC)rZnew_archiversrcZfirst_2Zdstr
r
r
_copy_archive5s


 r)Fc
Csd}t|drt|drd}nt|}|r4d}|rHt|||dS|sXtd|d}|rt|rttd|s|stdd}|r|d	\}	}
}td
d|		dD}td
d|	dD}
|
d	kr|r|
std|t
j|	|d}|dkr|d}nt|ds"t|}t
|d}t|||rDtjntj}tj|d|d^}|dD]4}||}|dks||rf|||qf|r|d|dW5QRXW5QRX|rt|ds||jtjBdS)NFr!r"TzSource does not existz__main__.pyz8Cannot specify entry point if the source has __main__.pyzArchive has no entry point:css|]}|VqdSrisidentifier.0partr
r
r	<genexpr>{sz!create_archive.<locals>.<genexpr>.css|]}|VqdSrr+r-r
r
rr0|szInvalid entry point: )modulefnz.pyzrr w)compression*r)hasattrpathlibPathis_filer)existsr	partitionallsplit
MAIN_TEMPLATEformatZwith_suffixrrzipfileZZIP_DEFLATEDZ
ZIP_STOREDZZipFileZrglobrelative_torZas_posixZwritestrrr$r%r&r')sourcetargetrmainfilter
compressedZsource_is_fileZhas_mainZmain_pymodsepr3Zmod_okZfn_okfdr5zZchildZarcnamer
r
rrLsX




&c
CsFt|d2}|ddkr8|tW5QRSW5QRXdS)Nrrr)rr!r"stripdecoder)rrr
r
rrscCs<ddl}|}|jddddd|jddddd|jd	d
ddd|jdd
ddd|jddddd|jddd||}|jrtj|jst	dt
|j}td|pdt
dtj|jr|jdkstj|jrtj|j|jrt	d|jrt	dt|j|j|j|j|jddS)Nrz--outputz-ozAThe name of the output archive. Required if SOURCE is an archive.)defaulthelpz--pythonz-pzEThe name of the Python interpreter to use (default: no shebang line).z--mainz-mzLThe main function of the application (default: use an existing __main__.py).z
--compressz-c
store_truezQCompress files with the deflate method. Files are stored uncompressed by default.)actionrOz--infoFz)Display the interpreter from the archive.)rNrQrOrCz'Source directory (or existing archive).)rOz%Can only get info for an archive filezInterpreter: {}z<none>z-In-place editing of archives is not supportedz,Cannot change the main function when copying)rrErG)argparseArgumentParseradd_argument
parse_argsinforpathisfilerC
SystemExitrprintr@sysexitoutputr;samefilerErpythoncompress)argsrRparserrr
r
rrEsN








rE__main__)N)NNNNF)N)
contextlibrr8r#r%r[rA__all__r?platform
startswithrgetfilesystemencoding
ValueErrorrcontextmanagerrrr)rrrErr
r
r
r<module>s0




J
1