Files
CyberPanel/websiteFunctions/views.pyc

562 lines
52 KiB
Plaintext
Raw Normal View History

2017-10-24 19:16:36 +05:00
<03>
2018-03-01 16:11:49 +00:00
<EFBFBD>#<23>Zc@s<>ddlmZddlmZmZddlmZddlmZddl m
2017-10-24 19:16:36 +05:00
Z
2017-12-14 06:56:27 -05:00
ddl m Z ddl jZdd lmZmZddlZdd
2018-03-01 16:11:49 +00:00
lmZdd lmZddlZdd lmZdd lmZddljZddlZddl Z ddl!m"Z"ddl#m$Z$m%Z%ddl&Z&ddl'Z'ddl(m)Z)ddl*Z*ddl+m,Z,d<00>Z-d<00>Z.d<00>Z/d<00>Z0d<00>Z1d<00>Z2d<00>Z3d<00>Z4d<00>Z5d<00>Z6d<00>Z7d<00>Z8d<00>Z9d<00>Z:d <00>Z;d!<00>Z<d"<00>Z=d#<00>Z>d$<00>Z?d%<00>Z@d&<00>ZAd'<00>ZBd(<00>ZCd)<00>ZDd*<00>ZEd+<00>ZFd,<00>ZGd-<00>ZHd.<00>ZId/<00>ZJd0<00>ZKd1<00>ZLd2<00>ZMdS(3i<><69><EFBFBD><EFBFBD>(tunicode_literals(trendertredirect(t HttpResponse(t Administrator(tPackage(t loadLoginPageNi(tWebsitest ChildDomains(tceil(tmysqlUtilities(tvirtualHostUtilities(tinstallUtilities(t Databases(tDomainstRecords(trandint(t ElementTreecCs_y@|jd}tjjd|<00>}t|di|jd6<>SWntk
rZtt<00>SXdS(NuuserIDtpkuwebsiteFunctions/index.htmlutype( tsessionRtobjectstgetRttypetKeyErrorRR(trequesttvaltadmin((s,/usr/local/CyberCP/websiteFunctions/views.pytloadWebsitesHomes   c
2017-12-14 06:56:27 -05:00
Cs<>y<>|jd}y\tjjd|jd<19>}|jdkrwtjj<00>}g}x<>|D]}|j|j<00>qZWn<57>|jdkr|j j<00>}tjj
d|j <00>}g}x|D]}|j|j<00>q<>Wx}|D]6}|j j<00>}x|D]}|j|j<00>q<>Wq<57>Wn<g}tjj
d|<00>}x|D]}|j|j<00>q:Wt |di|d6<>SWn6t k
r<>} tjjt| <00><00>tt| <00><00>SXWntk
2018-03-01 16:11:49 +00:00
r<>tt<00>SXdS( NuuserIDRiitownerRuwebsiteFunctions/listCron.htmlu websiteList(RRRRRRtalltappendtdomaint websites_settfilterRRt BaseExceptiontloggingtCyberCPLogFileWritert writeToFiletstrRRRR(
RRRtwebsitest websitesNametitemstadminstwebstwebtmsg((s,/usr/local/CyberCP/websiteFunctions/views.pytlistCron(s:       cCs<>yV|jd}|jdkrUy<>tj|j<00>}|d}tjjd|jd<19>}tjjd|<00>}tjj d|<00>j
<00>r<>n-idd6dd 6}tj |<00>}t |<00>S|j d
krtjjd|<00>}|j|kridd6dd 6}tj |<00>}t |<00>Snd |j}d |d } tj| <00>j<00>}
d|
kr<>id
d6|jd6id6} tj | <00>} t | <00>Sd |j}g} y!tjdd|g<00>}|GHWn@tjk
r}idd6dd 6}tj |<00>}t |<00>SXd}x<>|jd<00>D]<5D>}|r|jdd<00>}|GH|GHt|<00>dkr<>|d
7}| ji|d6|dd6|d
d6|dd6|dd6|dd 6|dd!6<>q<>qqWtj | <00>GHid
d6|jd6| d6} tj | <00>} t | <00>SWqUtk
rQ}|GHidd6t|<00>d 6}tj |<00>}t |<00>SXnWn=tk
r<>}idd6d"d#6}tj |<00>} t | <00>SXdS($NuuserIDuPOSTudomainRRiugetWebsiteCronuYou do not own this domainu error_messageiu/var/spool/cron/u sudo test -e u && echo ExistsuExistsuuserucronsusudoucatuUnable to access Cron fileu
u iiulineuminuteuhouriumonthdayiumonthiuweekdayucommanduNot Logged in as adminuerror(RtmethodtjsontloadstbodyRRRRR!texiststdumpsRRRt externalApptostpopentreadt
subprocesst check_outputtCalledProcessErrortsplittlenRR"R&R(RRtdataRRtwebsitetdict json_datatcronPathtcmdtoutputtdata_rett
final_jsontcronstfterrortcountertlineR<R-tstatus((s,/usr/local/CyberCP/websiteFunctions/views.pytgetWebsiteCronQs~ 

   
   
     cCs\y|jd}|jdkry<>tj|j<00>}|d}|d}|d8}tjjd|jd<19>}tjjd|<00>}tjj d|<00>j
<00>r<>n-idd 6d
d 6}tj |<00>}t |<00>S|j dkr<>nTtjjd|<00>}|j|krn-idd 6d
d 6}tj |<00>}t |<00>Sd |j} g}
y!tjd d| g<00>} | GHWn@tjk
r<>} idd 6dd 6}tj |<00>}t |<00>SX| jd<00>} | |} | s<>idd 6dd 6}tj |<00>}t |<00>S| jdd<00>} t| <00>dkrHidd 6dd 6}tj |<00>}t |<00>Sidd 6|jd6i| dd6| dd6| dd6| dd6| dd6| dd6d 6|d6}tj |<00>}t |<00>SWqtk
r}|GHidd 6t|<00>d 6}tj |<00>}t |<00>SXnWn=tk
rW}idd 6d!d"6}tj |<00>}t |<00>SXdS(#NuuserIDuPOSTudomainulineiRRiugetWebsiteCronuYou do not own this domainu error_messageu/var/spool/cron/usudoucatuUnable to access Cron fileu
uCron line emptyu iiuCron line incorrectuuseruminuteuhouriumonthdayiumonthiuweekdayucommanducronu Not Logged inuerror(RR/R0R1R2RRRRR!R3R4RRRR5R9R:R;R<R=R"R&R(RRR>RRKRR?R@RARBRGRHRItcronRERFR-RL((s,/usr/local/CyberCP/websiteFunctions/views.pyt getCronbyLine<6E>s<> 




   




     
cCs<>y<>|jd}|jdkr<>y>tj|j<00>}|d}|d}|d}|d}|d}|d}|d } |d
}
tjjd |jd<19>} tjjd |<00>} tjj d |<00>j
<00>r<>n-id d6dd6} tj | <00>}t |<00>S| j dkrnTtjjd |<00>} | j| kr9n-id d6dd6} tj | <00>}t |<00>Sd| j}d| jttdd<00><00>d}d||||| |
f}tjdd||g<00>}|d k rid d6dd6}tj |<00>}t |<00>Stjddd|g<00>}|d k r[id d6dd6}tj |<00>}t |<00>St|d<00><00>}|j<00>}WdQX|d ||<t|d!<00><00>}|j|<00>WdQXd"GHtjdd#d$| j|g<00>}tj|<00>|d krid d6d%d6}tj |<00>}t |<00>Sidd6| jd&6|d'6|d6}tj |<00>}t |<00>SWq<57>tk
r<>}|GHid d6t|<00>d6} tj | <00>}t |<00>SXnWn=tk
r<>}id d6d(d)6}tj |<00>}t |<00>SXdS(*NuuserIDuPOSTudomainulineuminuteuhourumonthdayumonthuweekdayucommandRRiugetWebsiteCronuYou do not own this domainu error_messageiu/var/spool/cron/u/home/cyberpanel/i'i<><69>u .cron.tmpu%s %s %s %s %s %susudoucpu
addNewCronu!Unable to copy to temporary filesuchownucyberpanel:cyberpaneluError Changing Permissionsuru
uwutestu/usr/bin/crontabu-uu#Incorrect Syntax cannot be accepteduuserucronu Not Logged inuerror(RR/R0R1R2RRRRR!R3R4RRRR5R&RR9tcalltopent readlinest
writelinesR6tremoveR"R(RRR>RRKtminutethourtmonthdaytmonthtweekdaytcommandRR?R@RARBttempPatht finalCrontoRERFtfileRDR-RL((s,/usr/local/CyberCP/websiteFunctions/views.pytsaveCronChanges<65>s<> 









 $ 
 
!  



cCsy<>|jd}|jdkr<>yUtj|j<00>}|d}|d}|d8}tjjd|jd<19>}tjjd|<00>}tjj d|<00>j
<00>r<>n-idd 6d
d 6}tj |<00>}t |<00>S|j dkr<>nTtjjd|<00>}|j|krn-idd 6d
d 6}tj |<00>}t |<00>Sd |j} d | d}
tj|
<00>j<00>} d| kr<>idd 6dd 6} tj | <00>} t | <00>Sd |j} d|jttdd<00><00>d}tjdd| |g<00>}|dk r"idd6dd 6} tj | <00>} t | <00>Stjddd|g<00>}|dk rvidd6dd 6} tj | <00>} t | <00>St|d<00><00>}|j<00>}WdQX|j|<00>}t|d<00><00>}|j|<00>WdQXtjddd|j|g<00>} tj|<00>| dkr5idd6d d 6} tj | <00>} t | <00>Sidd 6|jd!6|d"6|d6} tj | <00>} t | <00>SWq<57>tk
r<>}|GHidd 6t|<00>d 6}tj |<00>}t |<00>SXnWn=tk
r}idd 6d#d$6}tj |<00>} t | <00>SXdS(%NuuserIDuPOSTudomainulineiRRiu remCronbyLineuYou do not own this domainu error_messageu/var/spool/cron/u sudo test -e u && echo ExistsuExistsuNo Cron exists for this useru/home/cyberpanel/i'i<><69>u .cron.tmpusudoucpu
addNewCronu!Unable to copy to temporary filesuchownucyberpanel:cyberpaneluError Changing Permissionsuruwu/usr/bin/crontabu-uu#Incorrect Syntax cannot be accepteduuseru
removeLineu Not Logged inuerror(RR/R0R1R2RRRRR!R3R4RRRR5R6R7R8R&RR9RPRQRRtpopRSRTR"R(RRR>RRKRR?R@RARBRCRDRERFR[R]R^t removedLineR-RL((s,/usr/local/CyberCP/websiteFunctions/views.pyt remCronbyLineJs<> 




  
 $ 
 
!  



cCs_y|jd}|jdkry<>tj|j<00>}|d}|d}|d}|d}|d}|d}|d } tjjd
|jd<19>}
tjjd |<00>} tjj d |<00>j
<00>r<>n-id d 6dd6} tj | <00>} t | <00>S|
j dkr\tjjd |<00>} | j|
kr,q\id d 6dd6} tj | <00>} t | <00>Snd| j}d|d}tj|<00>j<00>}d|krtjddtj<00>}tjddd| jdfd|j<00>}|j<00>|jj<00>tjddd|g<00>}nd| j}d| jttdd <00><00>d!}d"|||||| f}tjdd||g<00>}|d k r<>id d 6d#d6}tj |<00>}t |<00>Stjdd$d%|g<00>}|d k rid d 6d&d6}tj |<00>}t |<00>St|d'<00><00>}|j|d(<17>WdQXtjdd)d| j|g<00>}tj|<00>|d kr<>id d 6d*d6}tj |<00>}t |<00>Sidd 6| jd+6|d,6}tj |<00>}t |<00>SWqtk
r}|GHid d 6t|<00>d6} tj | <00>} t | <00>SXnWn=t k
rZ}id d 6d-d.6}tj |<00>}t |<00>SXdS(/NuuserIDuPOSTudomainuminuteuhourumonthdayumonthuweekdayucommandRRiu
addNewCronuYou do not own this domainu error_messageiu/var/spool/cron/u sudo test -e u && echo ExistsuExistsuechotstdoutusudoucrontabu-uu-tstdinucpu /dev/nullu/home/cyberpanel/i'i<><69>u .cron.tmpu%s %s %s %s %s %su!Unable to copy to temporary filesuchownucyberpanel:cyberpaneluError Changing Permissionsuau
u/usr/bin/crontabu#Incorrect Syntax cannot be accepteduuserucronu Not Logged inuerror(!RR/R0R1R2RRRRR!R3R4RRRR5R6R7R8R9tPopentPIPERPRctwaittcloseR&RRQtwriteRTR"R(RRR>RRURVRWRXRYRZRR?R@RARBRCRDtechoR]R[R\RERFR^R-RL((s,/usr/local/CyberCP/websiteFunctions/views.pyt
addNewCron<6F>s<> 







   *
  $ 
 
!  



c Cs<>y<>|jd}yMtjjd|jd<19>}|jj<00>}g}|jdkr<>idd6dd6}tj|<00>}t |<00>Sx|D]}|j
|j <00>q<>W|jdkr<>tjj<00>}g} xp|D]}| j
|j <00>q<>WnOtjj d|j<00>}g} | j
|j <00>x|D]}| j
|j <00>qWi|d 6| d
6}
t|d |
<00>SWn6tk
r<>} tjjt| <00><00>t t| <00><00>SXWntk
r<>tt<00>SXdS( NuuserIDRiiuerroruNot enough privilegeu error_messageRu packageListu owernListu#websiteFunctions/createWebsite.html(RRRRt package_setRRR0R4RRt packageNametuserNameR!RRR"R#R$R%R&RRR( RRRtpackagest packagesNametfinalRFR)R*t
adminNamestDataR-((s,/usr/local/CyberCP/websiteFunctions/views.pyt createWebsites: 
    c Csy<>|jd}y<>tjjd|jd<19>}|jdkrkidd6dd6}tj|<00>}t|<00>S|jdkr<>tjj <00>}g}x<>|D]}|j
|j <00>q<>Wn<57>|jdkrT|j j <00>}tjj d |j<00>}g}x|D]}|j
|j <00>q<>Wx}|D]6}|j j <00>} x| D]}
|j
|
j <00>q3WqWn<g}tjj d
|<00>}x|D]}|j
|j <00>qvWt|d i|d 6<>SWn6tk
r<>} tjjt| <00><00>tt| <00><00>SXWntk
r<>tt<00>SXdS( NuuserIDRiiuerroruNot enough privilegeu error_messageiRRu#websiteFunctions/modifyWebsite.htmlu websiteList(RRRRRR0R4RRRRRR R!RRR"R#R$R%R&RRR( RRRRqRFR'R(R)R*R+R,R-((s,/usr/local/CyberCP/websiteFunctions/views.pyt modifyWebsite,sB 
      c Csy<>|jd}y<>tjjd|jd<19>}|jdkrkidd6dd6}tj|<00>}t|<00>S|jdkr<>tjj <00>}g}x<>|D]}|j
|j <00>q<>Wn<57>|jdkrT|j j <00>}tjj d |j<00>}g}x|D]}|j
|j <00>q<>Wx}|D]6}|j j <00>} x| D]}
|j
|
j <00>q3WqWn<g}tjj d
|<00>}x|D]}|j
|j <00>qvWt|d i|d 6<>SWn6tk
r<>} tjjt| <00><00>tt| <00><00>SXWntk
r<>tt<00>SXdS( NuuserIDRiiuerroruNot enough privilegeu error_messageiRRu#websiteFunctions/deleteWebsite.htmlu websiteList(RRRRRR0R4RRRRRR R!RRR"R#R$R%R&RRR( RRRRqRFR'R(R)R*R+R,R-((s,/usr/local/CyberCP/websiteFunctions/views.pyt deleteWebsiteZsB 
      c
2017-12-14 06:56:27 -05:00
Cs<>y<>|jd}y\tjjd|jd<19>}|jdkrwtjj<00>}g}x<>|D]}|j|j<00>qZWn<57>|jdkr|j j<00>}tjj
d|j <00>}g}x|D]}|j|j<00>q<>Wx}|D]6}|j j<00>}x|D]}|j|j<00>q<>Wq<57>Wn<g}tjj
d|<00>}x|D]}|j|j<00>q:Wt |di|d6<>SWn6t k
r<>} tjjt| <00><00>tt| <00><00>SXWntk
2018-03-01 16:11:49 +00:00
r<>tt<00>SXdS( NuuserIDRiiRRu$websiteFunctions/suspendWebsite.htmlu websiteList(RRRRRRRRRR R!RRR"R#R$R%R&RRRR(
RRRR'R(R)R*R+R,R-((s,/usr/local/CyberCP/websiteFunctions/views.pyt siteState<74>s:       cCs^y |jdkr tj|j<00>}|d}|d}|d}|d}|d}djtjd|<00><00>d }yMtjj d
2017-12-14 06:56:27 -05:00
|<00>}id d 6d d 6dd6} tj
| <00>}
t |
<00>SWnnXyMt jj d
|<00>}id d 6d d 6dd6} tj
| <00>}
t |
<00>SWnnXt jj d|<00>} | jdkrJn$| jdkr<>| jd krkqn| jj<00>j<00>| jkrnid d 6d d 6dd6} tj
| <00>}
t |
<00>Sn<53>| j} y:t jjd| j<00>} x| D]}| |j} q<>WWnnX| jd krnO| jj<00>j<00>| krnid d 6d d 6dd6} tj
| <00>}
t |
<00>Sttjj<00>t jj<00><17>}d|d}dtjd}|d|d|d|d|d|dt|d<19>d |}tjtj|<00><00>}|jd!<00>d"kr'n4id d 6|d6d d 6} tj
| <00>}
t |
2018-03-01 16:11:49 +00:00
<00>SyTtd#| d$|d%d&<00>}|j<00>d'|d(|d)}td*|d+|j d$|d%d,d-|d.d/d0d d1d d2d<00> }|j<00>y<>d3}t!|<00>}|j"<00>}|jd4d<00>d }tjj d$|<00>}td*|d+|j d$|d%d5d-|d.d/d0d d1d d2d<00> }|j<00>Wn-t#k
r<>}t$j%j&d6t|<00><17>nXWn<57>y<>d3}t!|<00>}|j"<00>}|jd4d<00>d }tjj d$|<00>}td*|d+|j d$|d%d5d-|d.d/d0d d1d d2d<00> }|j<00>Wq<57>t#k
r}}t$j%j&d6t|<00><17>q<>XnXt'jj d7|<00>}td#| d8|d
|d9|d:|d;|dd<|<00>}|j<00>idd 6d=d6d d 6} tj
2017-12-14 06:56:27 -05:00
| <00>}
t |
2018-03-01 16:11:49 +00:00
<00>SWnJt#k
rY}id d 6t|<00>d6d d 6} tj
2017-12-14 06:56:27 -05:00
| <00>}
t |
2018-03-01 16:11:49 +00:00
<00>SXdS(>NuPOSTu
2017-10-24 19:16:36 +05:00
domainNameu
2018-03-01 16:11:49 +00:00
adminEmailu phpSelectionupackageu websiteOwneruu [a-zA-Z]+iRiu existsStatusucreateWebSiteStatusuWebsite Already Existsu error_messageRniiu2Selected owner have reached maximum websites limitRu/home/u /public_htmlu sudo python u!/plogical/virtualHostUtilities.pyu% createVirtualHost --virtualHostName u --administratorEmail u --phpVersion 'u' --virtualHostUser u --numberOfSites u --ssl usslu --sslPath u1,Nonei<65><69><EFBFBD><EFBFBD>RtnameRuNATIVEuns1.u hostmaster.u 1 10800 3600 604800 3600t domainOwnert domain_iduSOAtcontenttttlitpriotdisabledtauthu/etc/cyberpanel/machineIPu
uAu6Unable to add A record while creating website, error: Rmtpackaget
adminEmailt phpSelectiontsslR5uNone((R/R0R1R2tjointretfindallRRRR4RRRRtinitWebsitesLimitR RtcountR!RR&R t
cyberPanelR9R:tshlexR<tfindRtsaveRtidRQR8R"R#R$R%R(RR>RR<>R<>Rmt websiteOwnerR5R?RERARt initialLimitt subaccountsR)tnumberOfWebsitestsslpathtexecPathRDtnewZoneR{t soaRecordtipFileRHtipDatatrecordContentAtzonetrecordR-tselectedPackage((s,/usr/local/CyberCP/websiteFunctions/views.pytsubmitWebsiteCreation<6F>s<>
2017-10-24 19:16:36 +05:00



2017-12-14 06:56:27 -05:00





  
2017-10-24 19:16:36 +05:00

2018-03-01 16:11:49 +00:00
"H
2017-12-14 06:56:27 -05:00

   
2018-03-01 16:11:49 +00:00
     "     "7
2017-12-14 06:56:27 -05:00
!c Cs<>y6|jdkr5tj|j<00>}|d}|d}|d}yMtjjd|<00>}idd6dd6d d
6}tj|<00>}t|<00>SWnnXyMt jjd|<00>}idd6dd6d d
6}tj|<00>}t|<00>SWnnXtjjd|<00>}|j
j |j j <00>j<00>kr)n4idd6dd6d d
6}tj|<00>}t|<00>S|d } |d }
d} y|d} d} WnOt|
<00>dkr<>|
jd<00>}
d|d|
}
q<>d|d|}
nX|j} ttjj<00>t jj<00><17>}dtjd}|d|d|d|jd|d| d|dt|d <19>d|
}tjtj|<00><00>}|jd<00>dkr<>n4idd6|d
6dd6}tj|<00>}t|<00>St d|d|d |
d!|d"| <00>}|j<00>idd6d#d
6dd6}tj|<00>}t|<00>SWnJtk
r<>}idd6t|<00>d
6dd6}tj|<00>}t|<00>SXdS($NuPOSTu masterDomainu
2018-03-01 16:11:49 +00:00
domainNameu phpSelectionRiu existsStatusucreateWebSiteStatusuWebsite Already Existsu error_messageu3Exceeded maximum number of domains for this packageusslupathiurestoreu/u/home/u /public_html/u sudo python u!/plogical/virtualHostUtilities.pyu createDomain --masterDomain u --virtualHostName u --administratorEmail u --phpVersion 'u' --virtualHostUser u --numberOfSites u --ssl u --path u1,Nonei<65><69><EFBFBD><EFBFBD>tmastertpathR<68>R<>uNone(R/R0R1R2RRRR4RRR<>tallowedDomainstchilddomains_setRR<>R=tlstripR5R&R R<>R<>R9R:R<>R<R<>R<>R"(RR>t masterDomainRR<>R?RERAR<>R<>R<>trestarttrestoreR5R<>R<>RDR-((s,/usr/local/CyberCP/websiteFunctions/views.pytsubmitDomainCreationYsv
2017-12-14 06:56:27 -05:00




!





 "S
'
!c Cs<>yX|jd}y|jdkrtj|j<00>}|d}tjjd|<00>}|jj <00>}d}d}xg|D]_}i|j
d6|j d6} |dkr<>|tj | <00>}d }qu|d
tj | <00>}quW|d }tj id d 6d d6|d6<>}
t |
<00>SWnCtk
rV} idd 6t| <00>d6} tj | <00>}
t |
<00>SXWn;tk
r<>idd 6dd6} tj | <00>}
t |
2018-03-01 16:11:49 +00:00
<00>SXdS(NuuserIDuPOSTu masterDomainRu[iu childDomainupathiu,u]u fetchStatusuNoneu error_messageudatau6Not Logged In, please refresh the page or login again.(RR/R0R1R2RRRR<>RRR<>R4RR"R&R( RRR>R<>R<>t childDomainsRAtcheckerR)R@RFR-t final_dic((s,/usr/local/CyberCP/websiteFunctions/views.pyt fetchDomains<6E>s: 
2017-12-14 06:56:27 -05:00
 
   
2018-03-01 16:11:49 +00:00
$ c CseyF|jd}ytjjd|jd<19>}|jdkrPtjj<00>}ntjjd|<00>}tt |<00><00>td<00>}g}|dkr<>d}|j
d<00>nQt |<00>}t |<00>d}x2t d|<00>D]!}|j
dt|<00>d <17>q<>Wt|d
i|d 6<>SWn0tk
rD}tjjt|<00><00>td <00>SXWntk
r`tt<00>SXdS( NuuserIDRiRi
2017-10-24 19:16:36 +05:00
g<00>?u<li><a href="\#"></a></li>u<li><a href="\#">u </a></li>u"websiteFunctions/listWebsites.htmlu
2018-03-01 16:11:49 +00:00
paginationuSee CyberCP main log file.(RRRRRRRR!tfloatR=RR tinttrangeR&RR"R#R$R%RRRR( RRRR'tpagest
2017-10-24 19:16:36 +05:00
paginationt
2018-03-01 16:11:49 +00:00
finalPagestiR-((s,/usr/local/CyberCP/websiteFunctions/views.pyt listWebsites<65>s,    cCs<>y<>|jd}y\tjjd|jd<19>}|jdkr<>y,tj|j<00>}|d}t|<00>}Wq<57>t k
2017-10-24 19:16:36 +05:00
r<>}t
2017-12-14 06:56:27 -05:00
|<00>}q<>Xn|j dkr<>|dd}|d}t jj <00>||!} n4|dd}|d}t jjd|<00>||!} d}
2018-03-01 16:11:49 +00:00
d } y8d
} t| <00>} | j<00>}|jd d<00>d }Wn3t k
r|}tjjd t
|<00><17>d }nXx<58>| D]<5D>}|jd kr<>d}nd}i|jd6|jd6|d6|jjd6|jjd6|d6}| d kr|
tj|<00>}
d} q<>|
dtj|<00>}
q<>W|
d}
idd6dd6|
d6}tj|<00>}t|<00>SWnCt k
r<>}id d6t
|<00>d6}tj|<00>}
t|
<00>SXWnCtk
r<>}id d6t
|<00>d6}tj|<00>}
t|
<00>SXdS(NuuserIDRuPOSTupageii
Ru[iu/etc/cyberpanel/machineIPu
u!Failed to read machine IP, error:u 192.168.100.1u SuspendeduActiveudomainu
adminEmailu ipAddressuadminupackageustateu,u]ulistWebSiteStatusuNoneu error_messageudata(RRRRR/R0R1R2R<>R"R&RRRR!RQR8R<R#R$R%tstateRR<>RRnR<>RmR4RR(RRRR>RLt
pageNumberR-tfinalPageNumbert endPageNumberR'RAR<>R<>RHR<>t ipAddressR)R<>R@R<>RF((s,/usr/local/CyberCP/websiteFunctions/views.pytgetFurtherAccounts
sb 
2017-10-24 19:16:36 +05:00


2018-03-01 16:11:49 +00:00
  
  B  
cCs<>yF|jd}y<>|jdkr<>tj|j<00>}|d}ttjj<00>t jj<00><17>}dt
2017-12-14 06:56:27 -05:00
j d}|d|d|}t j tj|<00><00>tjjd|<00>}tjjd |<00>}|jj<00>}xp|D]h} ttjj<00>t jj<00><17>}dt
2018-03-01 16:11:49 +00:00
j d}|d| jd|}t j tj|<00><00>q<>Wx$|D]} tj| j| j<00>qPW|j<00>y#tjjd
2017-12-14 06:56:27 -05:00
|<00>}
|
2018-03-01 16:11:49 +00:00
j<00>WnnXtj<00>d |} t jtj| <00><00>id d 6dd6} tj| <00>} t | <00>SWnCt!k
rD}idd 6t|<00>d6} tj| <00>} t | <00>SXWnCt"k
r<>}idd 6t|<00>d6} tj| <00>} t | <00>SXdS(NuuserIDuPOSTu websiteNameu sudo python u!/plogical/virtualHostUtilities.pyu3 deleteVirtualHostConfigurations --virtualHostName u --numberOfSites RR?Rxusudo rm -rf /home/vmail/iuwebsiteDeleteStatusuNoneu error_messagei(#RR/R0R1R2R&RRR<>RR R<>R9R:R<>R<RR R!R<>RRR
tdeleteDatabasetdbNametdbUsertdeleteRR treStartLiteSpeedRPR4RR"R(RRR>t websiteNameR<65>R<>t
delWebsitet databasesR<73>R)tdelZoneRZRERAR-((s,/usr/local/CyberCP/websiteFunctions/views.pytsubmitWebsiteDeletionRsP 
" " 


c
2017-12-14 06:56:27 -05:00
Cs<>y;|jd}y<>|jdkr<>tj|j<00>}|d}ttjj<00>t jj<00><17>}dt
j d}|d|d|}t j tj|<00><00>t jjd|<00>}|j<00>tj<00>id d
6d d 6}tj|<00>}t|<00>SWnCtk
r9} id d
6t| <00>d 6}tj|<00>}t|<00>SXWnCtk
r<>} id d
2018-03-01 16:11:49 +00:00
6t| <00>d 6}tj|<00>}t|<00>SXdS(NuuserIDuPOSTu websiteNameu sudo python u!/plogical/virtualHostUtilities.pyu3 deleteVirtualHostConfigurations --virtualHostName u --numberOfSites RiuwebsiteDeleteStatusuNoneu error_messagei(RR/R0R1R2R&RRR<>RR R<>R9R:R<>R<RR<>R R<>R4RR"R(
RRR>R<>R<>R<>R<>RERAR-((s,/usr/local/CyberCP/websiteFunctions/views.pytsubmitDomainDeletion<6F>s0 
2017-12-14 06:56:27 -05:00
"

c Csuy+|jd}y<>|jdkr<>tj|j<00>}|d}|d}tjjd|<00>}|dkr<>tj |<00>t
j <00>d|_ n tj |<00>t
j <00>d|_ |j<00>idd 6d
d 6}tj|<00>}t|<00>SWnCtk
r)}idd 6t|<00>d 6}tj|<00>}t|<00>SXWnCtk
2018-03-01 16:11:49 +00:00
rp}idd 6t|<00>d 6}tj|<00>}t|<00>SXdS( NuuserIDuPOSTu websiteNameustateRuSuspendiiu websiteStatusuNoneu error_message(RR/R0R1R2RRRR tsuspendVirtualHostR R<>R<>tUnsuspendVirtualHostR<74>R4RR"R&R( RRR>R<>R<>R?RERAR-((s,/usr/local/CyberCP/websiteFunctions/views.pytsubmitWebsiteStatus<75>s6 
2017-12-14 06:56:27 -05:00

2018-03-01 16:11:49 +00:00
  
2017-12-14 06:56:27 -05:00
  
 
cCs<>y<>|jd}y,|jdkr;tjjd|jd<19>}|jdkr_tjj<00>}ntjjd|<00>}|jdkr<>tjj<00>}ntjjd|j <00>}d}d}x]|D]U}i|j
d 6}|dkr<>|t j |<00>}d}q<>|d
t j |<00>}q<>W|d }d} d}x]|D]U}i|j d 6}|dkrt| t j |<00>} d}q6| d
t j |<00>} q6W| d } t j|j<00>}
2017-10-24 19:16:36 +05:00
|
2017-12-14 06:56:27 -05:00
d } tjjd| <00>} | j} | jj
}| jj }idd6dd6| d6|d6|d6| d 6|d6}t j |<00>}t|<00>SWnCtk
r<>}idd6t|<00>d6}t j |<00>}t|<00>SXWnCtk
2018-03-01 16:11:49 +00:00
r<>}idd6t|<00>d6}t j |<00>}t|<00>SXdS(NuuserIDuPOSTRiRRu[iupacku,u]u
adminNamesuwebsiteToBeModifiedRu modifyStatusuNoneu error_messageu
adminEmailupackagesu current_packu currentAdmin(RR/RRRRRRR!RRmR0R4RnR1R2RR<>R<>RRR"R&R(RRRtpacksR*RAR<>R)R@t
admin_dataR>twebsiteToBeModifiedt modifyWebtemailt currentPackRRERFR-((s,/usr/local/CyberCP/websiteFunctions/views.pytsubmitWebsiteModify<66>s^    
2017-12-14 06:56:27 -05:00
   
2017-10-24 19:16:36 +05:00

2017-12-14 06:56:27 -05:00
   cCs1y<>|jd}y<>|jdkr<>tj|j<00>}|d}|d}|d}|d}|d}tjd|}|d } d
tjd }
|
d |d | }
tj t
j |
<00><00>} | j d<00>dkr<>n-idd6| d6} tj | <00>} t| <00>Stjjd|<00>}tjjd|<00>}tjjd|<00>}||_||_||_||_|j<00>idd6dd6} tj | <00>} t| <00>SWnCtk
r<>}idd6t|<00>d6} tj | <00>} t| <00>SXWnCtk
r,}idd6t|<00>d6} tj | <00>} t| <00>SXdS(NuuserIDuPOSTudomainu
2017-10-24 19:16:36 +05:00
packForWebuemailu
2017-12-14 06:56:27 -05:00
phpVersionuadminu /conf/vhosts/u /vhost.confu sudo python u!/plogical/virtualHostUtilities.pyu changePHP --phpVersion 'u ' --path u1,Nonei<65><69><EFBFBD><EFBFBD>iu
2018-03-01 16:11:49 +00:00
saveStatusu error_messageRnRRmiuNone(RR/R0R1R2R t Server_rootR<74>R9R:R<>R<R<>R4RRRRRRR<>R<>R<>RR<>R"R&R(RRR>RR<>R<>t
phpVersionRtconfPathtcompletePathToConfigFileR<65>RDRERAtnewOwnerR<72>twebpackR-((s,/usr/local/CyberCP/websiteFunctions/views.pytsaveWebsiteChangesAsN 
2017-12-14 06:56:27 -05:00






    
c Cs<>y<>|jd}tjjd|<00>}tjjd|<00>j<00>r|jdkr0tjjd|<00>}i}|jj |d<|j
j <00>j <00>|d<|j j <00>j <00>|d<|jj|d<||d <tjd
||jj<00>}y^d tjd }|d |dt|jj<00>}tjtj|<00><00>}|jd<00>} Wn5tk
rw}
tjjt|
<00><00>ddg} nX|jj|d<| d|d<| d|d<|dkr<>|ddkr<>d|d<n|d|d<|d|d<|jj|d<n$d|d<d|d<|jj|d<t|d|<00>Stjjd|<00>}|j|kr^i}|jj |d<|j
j <00>j <00>|d<|j j <00>j <00>|d<|jj|d<||d <tjd
||jj<00>}|dkr*|ddkr<>d|d<n|d|d<|d|d<|jj|d<n$d|d<d|d<|jj|d<t|d|<00>St|didd6dd 6<>Snt|didd6dd 6<>SWnt k
2018-03-01 16:11:49 +00:00
r<>t!t"<00>SXdS(NuuserIDRRiuftpTotaluftpUsedu databasesUsedudatabasesTotaludomainu/home/u sudo python u!/plogical/virtualHostUtilities.pyu findDomainBW --virtualHostName u --bandwidth u,iu bwInMBTotalubwInMBubwUsageidu diskUsageudiskInMBu diskInMBTotaluwebsiteFunctions/website.htmluerroruYou do not own this domain.uThis domain does not exists(#RRRRRR!R3RR<>t ftpAccountst users_setRR<>t databases_sett dataBasesR t getDiskUsaget diskSpaceR<65>R&t bandwidthR9R:R<>R<R"R#R$R%tNoneRRRRR( RRRRR?RstdiskUsageDetailsR<73>RDtbwDataR-((s,/usr/local/CyberCP/websiteFunctions/views.pyR<00>st 
2017-12-14 06:56:27 -05:00
"  


  

 " cCsDtj|j<00>}|d}|d}|d}|dkrUd|d|d}nd|d|d}d tjd
}|d |d t|<00>}tjtj |<00><00>}|j
d <00>dkr<>tj idd6dd6<>}t |<00>S|j d<00>}d} d}
xt |<00>D]<5D>} t| <00>dkr| j d<00>} | djd<00>} | d}| djd<00>jd<00>}| djd<00>}| djdd<00>}i| d6|d6|d6|d6|d 6}|
dkr<>| tj |<00>} d}
q| d!tj |<00>} qqW| d} tj idd6d"d6| d#6<>}t |<00>S($NulogTypeu virtualHostupageiu/home/u/logs/u .access_logu
.error_logu sudo python u!/plogical/virtualHostUtilities.pyu getAccessLogs --path u --page u1,Nonei<65><69><EFBFBD><EFBFBD>iu logstatusu5Not able to fetch logs, see CyberPanel main log file!u error_messageu
u[i
2018-03-01 16:11:49 +00:00
u u"iu]iuudomainu ipAddressutimeuresourceusizeu,uNoneudata(R0R1R2R R<>R&R9R:R<>R<R<>R4RtreversedR=tstriptreplace(RR>tlogTypet virtualHosttpagetfileNameR<65>RDRFRAR<>R)tlogDataRR<>ttimetresourcetsizeR@((s,/usr/local/CyberCP/websiteFunctions/views.pytgetDataFromLogFile<6C>sJ
2017-10-24 19:16:36 +05:00


2017-12-14 06:56:27 -05:00
 



  
$c Cs3y<>tj|j<00>}|d}|d}d|d|d}dtjd}|d|d t|<00>}tjtj |<00><00>}|j
d
<00>d kr<>tj id d 6dd6<>}t |<00>Stj idd 6dd6|d6<>}t |<00>SWn=t k
r.}tj id d 6t|<00>d6<>}t |<00>SXdS(Nu virtualHostupageu/home/u/logs/u
2018-03-01 16:11:49 +00:00
.error_logu sudo python u!/plogical/virtualHostUtilities.pyu getErrorLogs --path u --page u1,Nonei<65><69><EFBFBD><EFBFBD>iu logstatusu5Not able to fetch logs, see CyberPanel main log file!u error_messageiuNoneudata(R0R1R2R R<>R&R9R:R<>R<R<>R4RR"( RR>R<>R<>R<>R<>RDRFR-((s,/usr/local/CyberCP/websiteFunctions/views.pytfetchErrorLogs s"
2017-12-14 06:56:27 -05:00


2018-03-01 16:11:49 +00:00
$#cCs<>y<>|jd}|jdkr<>y:tj|j<00>}|d}|d}d}|dkr}|d}d|d |d
}nd|d }|jd <00>d kr<>id d6dd6}tj|<00>}t|<00>Sy%tj j
d|<00>} | j j }
Wn%t j j
d|<00>} | j }
nXtj<00>} | } tj<00>} | jj| jj<00>j<00>kr\n-id d6dd6}tj|<00>}t|<00>Stj jd| <00>j<00>s<>tj jd| <00>j<00>r<>id d6dd6}tj|<00>}t|<00>Stj| | | <00>}|dkrn-id d6dd6}tj|<00>}t|<00>Std| d| d| <00>}|j<00>dtjd}|d|d|
d|d| d| d | }tjtj |<00><00>}|jd!<00>d kr<>idd6}tj|<00>}t|<00>Stj!| | <00>tj j
d| <00>}|j"<00>id d6|d6}tj|<00>}t|<00>SWq<57>t#k
r<>}id d6t$|<00>d6}tj|<00>}t|<00>SXnWnNt%k
r<>}id d6t$|<00>d"6}t&j'j(t$|<00>d#<17>td$<00>SXdS(%NuuserIDuPOSTudomainuhomeuu0upathu/home/u /public_html/u/u..i<><69><EFBFBD><EFBFBD>iu installStatusu0Specified path must be inside virtual host home!u error_messageRu20,Maximum database limit reached for this website.R<>R<>u)0,This database or user is already taken.iu0,Not able to create database.R?u sudo python u!/plogical/virtualHostUtilities.pyu$ installWordPress --virtualHostName u --virtualHostUser u --path u
2017-12-14 06:56:27 -05:00
--dbName u
2018-03-01 16:11:49 +00:00
--dbUser u --dbPassword u1,Noneuerroru[installWordpress]uNot Logged in as admin()RR/R0R1R2R<>R4RRRRR<>R5RtrandomPasswordt generate_passR<73>R<>R<>RR<>R R!R3R
tcreateDatabaseR<65>R R<>R9R:R<>R<R<>R<>R"R&RR#R$R%(RRR>t
domainNamethomet finalPathR<68>RERAR?R5R<>R<>t
dbPasswordtresulttdbR<62>RDR-RL((s,/usr/local/CyberCP/websiteFunctions/views.pytinstallWordpressBs<> 
2017-12-14 06:56:27 -05:00

 
2018-03-01 16:11:49 +00:00



   !
2017-12-14 06:56:27 -05:00
'


 



2018-03-01 16:11:49 +00:00
6 

cCszy%|jd}|jdkr$y<>tj|j<00>}|d}|d}|d}|d}|d}|d}d } |d
2017-12-14 06:56:27 -05:00
kr<>|d }
d |d |
2018-03-01 16:11:49 +00:00
d} nd |d } | jd<00>dkr<>idd6dd6} tj| <00>} t| <00>Sy%tj j
d|<00>} | j j }Wn%t j j
d|<00>} | j }nXtj<00>}|}tj<00>}| jj| jj<00>j<00>kr<>n-idd6dd6} tj| <00>} t| <00>Stj jd|<00>j<00>s<>tj jd|<00>j<00>ridd6dd6} tj| <00>} t| <00>Stj|||<00>}|dkr8n-idd6dd6} tj| <00>} t| <00>Std| d|d|<00>}|j<00>tjd<00>}tj||<17>j<00>}|d|}dtjd }|d!|d"|d#| d$|d%|d&|d'|d(|d)|d*|d+}t j!t"j#|<00><00>}|jd,<00>dkr~idd6} tj| <00>} t| <00>Stj$||<00>tj j
d|<00>}|j%<00>idd6|d6} tj| <00>} t| <00>SWq$t&k
r }idd6t'|<00>d6} tj| <00>} t| <00>SXnWnNt(k
ru}idd6t'|<00>d-6}t)j*j+t'|<00>d.<17>td/<00>SXdS(0NuuserIDuPOSTudomainuhomeusitenameuusernameupassworduprefixuu0upathu/home/u /public_html/u/u..i<><69><EFBFBD><EFBFBD>iu installStatusu0Specified path must be inside virtual host home!u error_messageRu20,Maximum database limit reached for this website.R<>R<>u)0,This database or user is already taken.iu0,Not able to create database.R?i u:u sudo python u!/plogical/virtualHostUtilities.pyu! installJoomla --virtualHostName u --virtualHostUser u --path u
2017-12-14 06:56:27 -05:00
--dbName u
--dbUser u --dbPassword u --username u --password u
2018-03-01 16:11:49 +00:00
--prefix u --sitename 'u'u1,Noneuerroru[installJoomla]uNot Logged in as admin(,RR/R0R1R2R<>R4RRRRR<>R5RR<>R<>R<>R<>R<>RR<>R R!R3R
R<>R<>thashlibtmd5t hexdigestR R<>R9R:R<>R<R<>R<>R"R&RR#R$R%(RRR>R<>R<>tsitenametusernametpasswordtprefixR<78>R<>RERAR?R5R<>R<>R<>R<>R<>tsaltt password_hashR<68>RDR-RL((s,/usr/local/CyberCP/websiteFunctions/views.pyt installJoomla<6C>s<> 
2017-12-14 06:56:27 -05:00





 
2018-03-01 16:11:49 +00:00



   !
2017-12-14 06:56:27 -05:00
'


 



Z 
2018-03-01 16:11:49 +00:00

c Csny|jd}|jdkry<>tj|j<00>}|d}tjd|d}t|d<00>j<00>}t |<00>dkr<>idd6d d
2017-12-14 06:56:27 -05:00
6}tj
|<00>}t |<00>Sid d6|d 6}tj
|<00>}t |<00>SWqt k
r}idd6t |<00>d
6} tj
| <00>}
t |
<00>SXnWnHtk
ri}idd6d d6}tjjt |<00>d<17>t d<00>SXdS(NuuserIDuPOSTu virtualHostu /conf/vhosts/u /vhost.confuriu configstatusu&Configuration file is currently empty!u error_messageiu
2018-03-01 16:11:49 +00:00
configDatauZCould not fetch data from log file, please see CyberCP main log file through command line.uerroru[getDataFromConfigFile]uNot Logged in as admin(RR/R0R1R2R tServer_root_pathRQR8R=R4RR"R&RR#R$R%( RRR>R<>tfilePatht
configDataRLRFR-RERA((s,/usr/local/CyberCP/websiteFunctions/views.pytgetDataFromConfigFiles. 
2017-12-14 06:56:27 -05:00

cCs<>y<>|jd}|jdkr<>ytj|j<00>}|d}dttdd<00><00>}t|d<00>}|j|d<19>|j <00>t
j d |d
}d t j d }|d |d|}tjtj|<00><00>}|jd<00>dkridd6} tj| <00>}
t|
<00>Sidd6|d6} tj| <00>} t| <00>SWq<57>tk
r<>} idd6t| <00>d6} tj| <00>} t| <00>SXnWnHtk
r<>} idd6dd6} tjjt| <00>d<17>td<00>SXdS(NuuserIDuPOSTu virtualHostu/home/cyberpanel/i<>i'uwu
2018-03-01 16:11:49 +00:00
configDatau /conf/vhosts/u /vhost.confu sudo python u!/plogical/virtualHostUtilities.pyu saveVHostConfigs --path u --tempPath u1,Nonei<65><69><EFBFBD><EFBFBD>iu configstatusiu error_messageu-Could not save, see CyberPanel main log file.uerroru[saveConfigsToFile]uNot Logged in as admin(RR/R0R1R2R&RRQRiRhR R<>R R<>R9R:R<>R<R<>R4RR"RR#R$R%(RRR>R<>R[tvhostRR<>RDRLRFRERAR-((s,/usr/local/CyberCP/websiteFunctions/views.pytsaveConfigsToFileEs: 
2017-12-14 06:56:27 -05:00

 
c Cs<>ya|jd}|jdkr`y<>tj|j<00>}|d}d|d}y<>t|d<00>j<00>}t|<00>dkr<>idd 6d
d 6}tj|<00>}t |<00>Sidd 6|d 6}tj|<00>}t |<00>SWnBt
k
ridd 6d d 6dd 6}tj|<00>}t |<00>SXWq`t k
r\}idd 6t |<00>d 6} tj| <00>}
t |
<00>SXnWnHt k
2018-03-01 16:11:49 +00:00
r<>}idd6dd6}tjjt |<00>d<17>t d<00>SXdS(NuuserIDuPOSTu virtualHostu/home/u/public_html/.htaccessuriiu rewriteStatusuRules file is currently emptyu error_messageu rewriteRulesunoneuu logstatusuZCould not fetch data from log file, please see CyberCP main log file through command line.uerroru[getDataFromConfigFile]uNot Logged in as admin(RR/R0R1R2RQR8R=R4RtIOErrorR"R&RR#R$R%( RRR>R<>Rt rewriteRulesRLRFR-RERA((s,/usr/local/CyberCP/websiteFunctions/views.pytgetRewriteRules<65>s8 
2017-12-14 06:56:27 -05:00

 cCs<>y<>|jd}|jdkr<>y#tj|j<00>}|d}dttdd<00><00>}t|d<00>}|j|d<19>|j <00>d |d
}d t
j d }|d |d|d|}t j tj|<00><00>}|jd<00>dkr<>n-idd6|d6} tj| <00>}
t|
<00>Sidd6} tj| <00>} t| <00>SWq<57>tk
r<>} idd6t| <00>d6} tj| <00>}
t|
<00>SXnWnHtk
2018-03-01 16:11:49 +00:00
r<>} idd6dd6} tjjt| <00>d<17>td<00>SXdS(NuuserIDuPOSTu virtualHostu/home/cyberpanel/i<>i'uwu rewriteRulesu/home/u/public_html/.htaccessu sudo python u!/plogical/virtualHostUtilities.pyu$ saveRewriteRules --virtualHostName u --path u --tempPath u1,Nonei<65><69><EFBFBD><EFBFBD>iu rewriteStatusu error_messageiu"Could not save, see main log file.uerroru[saveConfigsToFile]uNot Logged in as admin(RR/R0R1R2R&RRQRiRhR R<>R9R:R<>R<R<>R4RR"RR#R$R%(RRR>R<>R[RRR<>RDRERARLRFR-((s,/usr/local/CyberCP/websiteFunctions/views.pytsaveRewriteRules<65>s< 
2017-12-14 06:56:27 -05:00


 cCs<>y(|jd}y<>|jdkr<>tj|j<00>}|d}dttdd<00><00>}t|d<00>}|j|d<19>|j <00>dttdd<00><00>}t|d<00>}|j|d<19>|j <00>t
j d d
|}t j jd |<00>}|jd kr<>d t
jd} | d|d|d|d|d} tjtj| <00><00>}
|
jd<00>dkr<>d|_|j<00>idd6dd6} tj| <00>} t| <00>Stjj|
<00>id d6|
d6} tj| <00>} t| <00>Sq<53>d t
jd} | d|d|d|d|d} tjtj| <00><00>}
|
jd<00>dkr<>d|_|j<00>idd6dd6} tj| <00>} t| <00>Stjj|
<00>id d6|
d6} tj| <00>} t| <00>SnWnVtk
r&} tjjt| <00>d<17>id d6t| <00>d6} tj| <00>} nXWnVtk
2018-03-01 16:11:49 +00:00
r<>} tjjt| <00>d<17>id d6t| <00>d6} tj| <00>} nXdS(NuuserIDuPOSTu virtualHostu/home/cyberpanel/i<>i'uwukeyu /conf/vhosts/uSSL-Riu sudo python u!/plogical/virtualHostUtilities.pyu saveSSL --virtualHostName u --path u --tempKeyPath u --tempCertPath u --sslCheck 0u1,Nonei<65><69><EFBFBD><EFBFBD>iu sslStatusuNoneu error_messageu --sslCheck 1u2 [Can not create directory to stroe SSL [saveSSL]](RR/R0R1R2R&RRQRiRhR R<>RRRR<>R<>R9R:R<>R<R<>R<>R4RR#R$R%R"R(RRR>Rt tempKeyPathRt tempCertPathtpathToStoreSSLR?R<>RDRERAR-((s,/usr/local/CyberCP/websiteFunctions/views.pytsaveSSL<53>sj 
2017-12-14 06:56:27 -05:00


* 

  * 

 c Cs<>y\|jd}y|jdkrtj|j<00>}|d}|d}tjd|}|d}dtjd}|d |d
|}tj t
j |<00><00>}|j d <00>d kr<>n-id d6|d6} tj | <00>}
t|
<00>Sidd6dd6} tj | <00>}
t|
<00>SWnCtk
rZ} id d6t| <00>d6} tj | <00>}
t|
<00>SXWnCtk
r<>} id d6t| <00>d6} tj | <00>}
t|
2018-03-01 16:11:49 +00:00
<00>SXdS(NuuserIDuPOSTu childDomainu phpSelectionu /conf/vhosts/u /vhost.confu sudo python u!/plogical/virtualHostUtilities.pyu changePHP --phpVersion 'u ' --path u1,Nonei<65><69><EFBFBD><EFBFBD>iu changePHPu error_messageiuNone(RR/R0R1R2R R<>R<>R9R:R<>R<R<>R4RR"R&R( RRR>t childDomainR<6E>R<>R<>R<>RDRERAR-((s,/usr/local/CyberCP/websiteFunctions/views.pyt changePHPKs8 
2017-10-24 19:16:36 +05:00

2017-12-14 06:56:27 -05:00


2018-03-01 16:11:49 +00:00
c!Cs<>y<>|jdkr<>tj|j<00>}|djd<00>}d|d}tjj|<00>s||d}dt|<00>d|}n
2017-12-14 06:56:27 -05:00
d|}t j
2018-03-01 16:11:49 +00:00
j dd <00>}|j }t jtjj|d
<00><00>}|jd <00>j} |jd <00>j}
|jd <00>j} ttj
j<00>tj
j<00><17>} dtjd} | d| d|d|
d| d| dtd<00>dd} tjtj| <00><00>}|jd<00>dkr<>tj
j dd<00>}td|d|d| d |d!|
d"dd#| <00>}|j<00>n4idd$6|d%6dd&6}tj|<00>}t|<00>S|jd'<00>}tj
j d| <00>}x<>|D]<5D>}|jd(<00>j}|jd)<00>j}t j!||d*<00>dkr<>idd$6d+d%6dd&6}tj|<00>}t|<00>St"d,|d-|d.|<00>}|j<00>qPW|jd/<00>}t#d|d0| d1d2<00>}|j<00>x4|D],}|jd3<00>j}|jd4<00>j}|jd5<00>j}t$|jd6<00>j<00>}|d7kr<>t%d8|d9|j&d0|d1d7d:|d;d<d=dd>dd?d <00> }|j<00>q-|d@kr7t%d8|d9|j&d0|d1d@d:|d;d<d=dd>dd?d <00> }|j<00>q-|dAkr<>t%d8|d9|j&d0|d1dAd:|d;d<d=dd>dd?d <00> }|j<00>q-|dBkr<>t%d8|d9|j&d0|d1dBd:|d;d<d=|d>dd?d <00> }|j<00>q-|dCkrHt%d8|d9|j&d0|d1dCd:|d;d<d=dd>dd?d <00> }|j<00>q-|dDkr<>t%d8|d9|j&d0|d1dDd:|d;d<d=dd>dd?d <00> }|j<00>q-|dEkr<>t%d8|d9|j&d0|d1dEd:|d;d<d=dd>dd?d <00> }|j<00>q-|dFkr-t%d8|d9|j&d0|d1dFd:|d;d<d=dd>dd?d <00> }|j<00>q-q-Wid d$6dGd%6dd&6}tj|<00>}t|<00>SWnJt'k
r<>} idd$6t| <00>d%6dd&6}tj|<00>}t|<00>SXdS(HNuPOSTu
backupFileu.tar.gzu /home/backup/udiru/home/backup/transfer-u/Riumeta.xmlu masterDomainu phpSelectionu externalAppu sudo python u!/plogical/virtualHostUtilities.pyu% createVirtualHost --virtualHostName u --administratorEmail u --phpVersion 'u' --virtualHostUser u --numberOfSites u --ssl iu --sslPath u
CyberPanelu1,Nonei<65><69><EFBFBD><EFBFBD>RmuDefaultRR<>RR<>R<>R<>R5ucreateWebSiteStatusu error_messageu existsStatusuDatabases/databaseudbNameudbUseru
cyberpaneluFailed to create Databases!R?R<>R<>udnsrecords/dnsrecordRxRuNATIVEutypeunameucontentupriorityuSOARyRzR{R|iR}R~RuNSuAuMXuAAAAuCNAMEuSPFuTXTuNone((R/R0R1R2R<>R6R<>R3R&RRRR<>RtparseR<65>R<>ttextRR<>RR R<>R9R:R<>R<RR<>R4RR<>R
R<>R RR<>RR<>R"(!RR>t
backupFilet originalFiletdirR<72>RR<>tbackupMetaDataRR<>R5R<>R<>RDR<>R?RERAR<>tdatabaseR<65>R<>tnewDBt
dnsrecordsR<73>t dnsrecordt
recordTypetvalueR{R}R<>R-((s,/usr/local/CyberCP/websiteFunctions/views.pytCreateWebsiteFromBackupys
2017-12-14 06:56:27 -05:00

2018-03-01 16:11:49 +00:00
 "D 
 

                                        !(Nt
__future__Rtdjango.shortcutsRRt django.httpRtloginSystem.modelsRtpackages.modelsRtloginSystem.viewsRtplogical.CyberCPLogFileWriterR$R#tmodelsRRR0tmathR tplogical.mysqlUtilitiesR
R6tplogical.virtualHostUtilitiesR tplogical.installUtilitiesR tplogical.randomPasswordR<64>R9R<>tdatabases.modelsR t
dns.modelsRRtrequestsR<73>trandomRR<>t xml.etreeRRR.RMROR_RbRkRtRuRvRwR<>R<>R<>R<>R<>R<>R<>R<>R<>R<>RR<>R<>R<>R<>RRRRR RR(((s,/usr/local/CyberCP/websiteFunctions/views.pyt<module>sp       
) M R Z [ ] * . . ( <09> ] . & H E , + S ? a ? " g t ( < ) > c .