403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-36.pyc
3

�N�a8E�@s�ddlmZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
ddlmZddl
mZmZmZmZmZmZeje�Zdj�Zejd�Zd	Zd
d�ZeZGdd
�d
e�ZdS)�)�BytesION�)�	sysconfig�detect_encoding�ZipFile)�finder)�FileOperator�get_export_entry�convert_path�get_executable�get_platform�in_venva�
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
 <assemblyIdentity version="1.0.0.0"
 processorArchitecture="X86"
 name="%s"
 type="win32"/>

 <!-- Identify the application security requirements. -->
 <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
 <security>
 <requestedPrivileges>
 <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
 </requestedPrivileges>
 </security>
 </trustInfo>
</assembly>s^#!.*pythonw?[0-9.]*([ 	].*)?$z�# -*- coding: utf-8 -*-
import re
import sys
from %(module)s import %(import_name)s
if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(%(func)s())
cCsZd|krV|jd�rD|jdd�\}}d|krV|jd�rVd||f}n|jd�sVd|}|S)N� z
/usr/bin/env r�"z%s "%s"z"%s")�
startswith�split)�
executable�envZ_executable�r�/usr/lib/python3.6/scripts.py�enquote_executable3s

rc@s�eZdZdZeZdZd*dd�Zdd�Ze	j
jd	�rBd
d�Zdd
�Z
dd�Zd+dd�Zdd�ZeZdd�Zdd�ZdZdd�Zd,dd�Zdd�Zed d!��Zejd"d!��Zejd#ks�ejd	kr�ejd#kr�d$d%�Zd-d&d'�Z d.d(d)�Z!dS)/�ScriptMakerz_
    A class to copy or create scripts from source scripts or callable
    specifications.
    NTFcCs�||_||_||_d|_d|_tjdkp:tjdko:tjdk|_t	d�|_
|pRt|�|_tjdkprtjdkortjdk|_
tj|_dS)NF�posix�java��X.Y�nt)rr)�
source_dir�
target_dir�
add_launchers�force�clobber�os�name�_name�set_mode�set�variantsr�_fileop�_is_nt�sys�version_info)�selfrrr�dry_runZfileoprrr�__init__Ns

zScriptMaker.__init__cCs@|jdd�r<|jr<tjj|�\}}|jdd�}tjj||�}|S)N�guiFZpythonZpythonw)�getr)r"�pathr�replace�join)r,r�optionsZdn�fnrrr�_get_alternate_executable_s
z%ScriptMaker._get_alternate_executablercCsLy"t|��}|jd�dkSQRXWn$ttfk
rFtjd|�dSXdS)zl
            Determine if the specified executable is a script
            (contains a #! line)
            �z#!NzFailed to open %sF)�open�read�OSError�IOError�logger�warning)r,r�fprrr�	_is_shellgs
zScriptMaker._is_shellcCsD|j|�r*ddl}|jjjd�dkr<|Sn|j�jd�r<|Sd|S)Nrzos.nameZLinuxz
jython.exez/usr/bin/env %s)r?r�langZSystemZgetProperty�lower�endswith)r,rrrrr�_fix_jython_executabless
z"ScriptMaker._fix_jython_executablecCs�tjdkrd}n8t|�t|�d}tjdkr4d}nd}d|koF||k}|r^d||d	}n d
}|d||d7}|d
7}|S)a
        Build a shebang line. In the simple case (on Windows, or a shebang line
        which is not too long or contains spaces) use a simple formulation for
        the shebang. Otherwise, use /bin/sh as the executable, with a contrived
        shebang which allows the script to run either under Python or sh, using
        suitable quoting. Thanks to Harald Nordgren for his input.

        See also: http://www.in-ulm.de/~mascheck/various/shebang/#length
                  https://hg.mozilla.org/mozilla-central/file/tip/mach
        rT��darwini�� s#!�
s
#!/bin/sh
s	'''exec' s "$0" "$@"
s' ''')r"r#�lenr*�platform)r,r�post_interpZsimple_shebangZshebang_lengthZmax_shebang_length�resultrrr�_build_shebangs

zScriptMaker._build_shebang�cCs�d}|jr|j}d}n�tj�s&t�}nxt�rLtjjtjd�dtj	d��}nRtjjtj	d�dtj	d�tj	d�f�}tjj
|�s�tjjtj	d�dtj	d��}|r�|j||�}tj
jd	�r�|j|�}|r�t|�}|jd
�}tj
dko�d|ko�d
|k�r�|d7}|j||�}y|jd
�Wn"tk
�r:td|��YnX|d
k�r|y|j|�Wn&tk
�rztd||f��YnX|S)NTF�scriptszpython%s�EXE�BINDIRz
python%s%s�VERSIONrzutf-8Zcliz	-X:Framesz
-X:FullFramess
 -X:Framesz,The shebang (%r) is not decodable from utf-8z?The shebang (%r) is not decodable from the script encoding (%r))rr�is_python_buildrr
r"r1r3�get_path�get_config_var�isfiler6r*rJrrCr�encoderM�decode�UnicodeDecodeError�
ValueError)r,�encodingrKr4Zenquoter�shebangrrr�_get_shebang�sP





zScriptMaker._get_shebangcCs$|jt|j|jjd�d|jd�S)N�.r)�moduleZimport_name�func)�script_template�dict�prefix�suffixr)r,�entryrrr�_get_script_text�s
zScriptMaker._get_script_textcCstjj|�}|j|S)N)r"r1�basename�manifest)r,Zexename�baserrr�get_manifest�szScriptMaker.get_manifestcCs�|jo
|j}tjjd�}|j|�s*||7}|s8||}nZ|dkrL|jd�}n
|jd�}t�}	t|	d��}
|
j	d|�WdQRX|	j
�}|||}�xd|D�]Z}tjj|j
|�}
|�r|tjj|
�\}}|jd�r�|}
d|
}
y|jj|
|�Wn�tk
�rxtjd�d	|
}tjj|��r*tj|�tj|
|�|jj|
|�tjd
�ytj|�Wntk
�rrYnXYnXnp|j�r�|
jd|��r�d|
|f}
tjj|
��r�|j�r�tjd
|
�q�|jj|
|�|j�r�|jj|
g�|j|
�q�WdS)Nzutf-8�py�t�wz__main__.pyz.pyz%s.exez:Failed to write executable - trying to use .deleteme logicz%s.deletemez0Able to replace executable using .deleteme logicr^z%s.%szSkipping existing file %s)rr)r"�lineseprWrB�
_get_launcherrrZwritestr�getvaluer1r3r�splitextrr(Zwrite_binary_file�	Exceptionr<r=�exists�remove�rename�debugr!r%�set_executable_mode�append)r,�namesr\Zscript_bytes�	filenames�extZuse_launcherrnZlauncher�streamZzfZzip_datar#�outname�n�eZdfnamerrr�
_write_script�sX






zScriptMaker._write_script�-cCsnt�}d|jkr|j|�d|jkr<|jd||jdf�d|jkrj|jd||j|jd|jdf�|S)Nr�Xz%s%srzX.Yz	%s%s%s.%sr)r&r'�addr+�variant_separator)r,r#rLrrr�get_script_filenames$s



z ScriptMaker.get_script_filenamesc
Cs�d}|r0|jdg�}|r0ddj|�}|jd�}|jd||d�}|j|�jd�}|j|j�}|rr|jdd�rrd	}	nd
}	|j|||||	�dS)NrNZinterpreter_argsz %srzutf-8)r4r/F�pywrk)r0r3rWr]rfr�r#r�)
r,rerzr4rK�argsr\�scriptZscriptnamesr{rrr�_make_script/s
zScriptMaker._make_scriptcCs�d}tjj|jt|��}tjj|jtjj|��}|jrX|jj	||�rXt
jd|�dSyt|d�}Wn t
k
r�|js~�d}YnFX|j�}|s�t
jd|�dStj|jdd��}|r�d}|jd�p�d	}|�s|r�|j�|jj||�|j�r|jj|g�|j|�n�t
jd
||j�|jj�s�t|j�\}	}
|jd�|j|	|�}d|k�r\d
}nd}tjj|�}
|j|
g||j�||�|�r�|j�dS)NFznot copying %s (up-to-date)�rbz%s is an empty file (skipping)s
rHTrrNzcopying and adjusting %s -> %srspythonwr�rk) r"r1r3rr
rrgr r(Znewerr<rvr8r;r-�readliner=�
FIRST_LINE_RE�matchr2�group�closeZ	copy_filer%rwrx�infor�seekr]r�r9)r,r�rzZadjustr}�fZ
first_liner�rKr[�linesr\r{r~rrr�_copy_script?sP



zScriptMaker._copy_scriptcCs|jjS)N)r(r-)r,rrrr-rszScriptMaker.dry_runcCs||j_dS)N)r(r-)r,�valuerrrr-vsrcCsttjd�dkrd}nd}t�dkr&dnd}d|||f}tjd	d
�d}t|�j|�}|snd||f}t|��|jS)
N�P�Z64Z32z	win-arm64z-armrz
%s%s%s.exer^rrz(Unable to find resource %s in package %s)	�struct�calcsizer�__name__�rsplitr�findrZ�bytes)r,�kind�bitsZplatform_suffixr#Zdistlib_packageZresource�msgrrrro~szScriptMaker._get_launchercCs6g}t|�}|dkr"|j||�n|j|||d�|S)a�
        Make a script.

        :param specification: The specification, which is either a valid export
                              entry specification (to make a script from a
                              callable) or a filename (to make a script by
                              copying from a source location).
        :param options: A dictionary of options controlling script generation.
        :return: A list of all absolute pathnames written to.
        N)r4)r	r�r�)r,�
specificationr4rzrerrr�make�szScriptMaker.makecCs(g}x|D]}|j|j||��q
W|S)z�
        Take a list of specifications and make scripts from them,
        :param specifications: A list of specifications.
        :return: A list of all absolute pathnames written to,
        )�extendr�)r,Zspecificationsr4rzr�rrr�
make_multiple�s
zScriptMaker.make_multiple)TFN)rNN)N)N)N)"r��
__module__�__qualname__�__doc__�SCRIPT_TEMPLATErarr.r6r*rJrr?rCrMr]rf�_DEFAULT_MANIFESTrhrjr�r�r�r�r��propertyr-�setterr"r#r$ror�r�rrrrrEs2

E4
3
r) �iorZloggingr"�rer�r*�compatrrrZ	resourcesr�utilrr	r
rrr
Z	getLoggerr�r<�stripr��compiler�r�rZ_enquote_executable�objectrrrrr�<module>s 



Youez - 2016 - github.com/yon3zu
LinuXploit