HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/plogical/__pycache__/cronUtil.cpython-310.pyc
o

��hZ�@s�ddlZddlZej�d�ddlZddlmZddlmZm	Z	ddl
Z
ze	e
���WnYGdd�d�Zdd�Z
ed	krEe
�dSdS)
�Nz/usr/local/CyberCP)�ProcessUtilities)�randint�seedc@sHeZdZedd��Zedd��Zedd��Zedd��Zed	d
��ZdS)�CronUtilc
Cs�zCt��tjkst��tjkrd|}nd|}zt|d���}t|�WWdStyC}ztdt|��WYd}~WdSd}~wwty^}ztdt|��WYd}~dSd}~ww)N�/var/spool/cron/�/var/spool/cron/crontabs/�rz
0,CyberPanel,�)	r�decideDistro�centos�cent8�open�read�print�
BaseException�str)�externalApp�cronPath�f�msg�r�'/usr/local/CyberCP/plogical/cronUtil.py�getWebsiteCrons 
����zCronUtil.getWebsiteCronc
Cs�zWt��tjkst��tjkrd|}nd|}t|d��}|��}Wd�n1s,wY|d||<t|d��
}|�|�Wd�n1sLwYtd�WdStyr}ztdt	|��WYd}~dSd}~ww)Nrrr�
�w�1,None�0,)
rr
rrr
�	readlines�
writelinesrrr)r�	finalCron�liner�file�datarrrr�saveCronChanges"s 

����zCronUtil.saveCronChangesc	
Cs�zO|d8}t��tjkst��tjkrd|}nd|}t|d���}d}t|d�}|D]}||kr9|}|d}q,|�|�|d}q,|��td|�WdSt	yj}ztdt
|��WYd}~dSd}~ww)	Nr	rrrrrz1,r)rr
rrr
rr�closerrr)	rr rr"�counter�writeToFile�items�removedLinerrrr�
remCronbyLine8s*



��zCronUtil.remCronbyLinec
CsRz�t��tjkst��tjkrd|}nd|}t|�dttdd��}t|�tj�	|�r[t
|d���}d||f}t
|d��
}|�|�Wd�n1sQwYt|�nt
|d��}|�|d	�Wd�n1srwYd
||f}t�
|�t�|�td�WdSty�}ztdt|��WYd}~dSd}~ww)
Nrrz/tmp/i�i'rz%s%s
rrzcp %s %srr)rr
rrrrr�os�path�existsr
r�write�normalExecutioner�remover)rrr�TempFile�	FullCronsr!�commandrrrr�
addNewCronXs2
�
�

��zCronUtil.addNewCroncCs�|r'd}d|}t�|d�t��tjkst��tjkr%d}t�|�dSdSd}d|}t�|d�t��tjksAt��tjkrJd}t�|�dSdS)Nz/var/spool/cronzchmod 755 %s�rootz"chmod 755 /var/spool/cron/crontabszchmod 700 %sz#chmod 1730 /var/spool/cron/crontabs)r�executionerr
�ubuntu�ubuntu20�outputExecutioner)�mode�
cronParent�commandTr2rrr�CronPremzs��zCronUtil.CronPremN)	�__name__�
__module__�__qualname__�staticmethodrr#r)r3r<rrrrr
s



!rcCs�tjdd�}|jddd�|jddd�|jdd	d�|jd
d	d�|jddd�|��}|jd
kr:t�|j�dS|jdkrMt�|j|j	t
|j��dS|jdkr^t�|jt
|j��dS|jdkrmt�
|j|j	�dSdS)NzCyberPanel Installer)�description�functionzSpecific a function to call!)�helpz
--externalApprz--line�z--finalCronz
--tempPathz1Temporary path to file where PHP is storing data!rr#r)r3)�argparse�ArgumentParser�add_argument�
parse_argsrBrrrr#r�intr r)r3)�parser�argsrrr�main�s 



�rL�__main__)r*�sysr+�appendrE�plogical.processUtilitiesr�randomrr�time�perf_counterrrLr=rrrr�<module>s"
�