Files
CyberPanel/websiteFunctions/views.pyc

417 lines
38 KiB
Plaintext
Raw Normal View History

2017-10-24 19:16:36 +05:00
<03>
2018-03-02 18:13:26 +05:00
we2Zc@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-02 18:13:26 +05:00
lmZdd lmZddlZdd lmZdd lmZddljZddlZddl Z ddl!m"Z"ddl#m$Z$m%Z%ddl&Z&ddl'Z'ddl(m)Z)ddl*Z*d<00>Z+d<00>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>ZEdS(,i<><69><EFBFBD><EFBFBD>(tunicode_literals(trendertredirect(t HttpResponse(t Administrator(tPackage(t loadLoginPageNi(tWebsitest ChildDomains(tceil(tmysqlUtilities(tvirtualHostUtilities(tinstallUtilities(t Databases(tDomainstRecords(trandintcCszy[|jd}tjjd|<00>}d}|jdkrCd}nt|di|d6<>SWntk
rutt<00>SXdS(NuuserIDtpkiiiuwebsiteFunctions/index.htmlu
viewStatus( tsessionRtobjectstgetttypeRtKeyErrorRR(trequesttvaltadmint
viewStatus((s,/usr/local/CyberCP/websiteFunctions/views.pytloadWebsitesHomes   c
Cszy[|jd}ytjjd|jd<19>}|jj<00>}g}x|D]}|j|j<00>qKW|jdkr<>tjj<00>}g}xp|D]}|j|j <00>q<>WnOtjj
d|j <00>}g}|j|j <00>x|D]}|j|j <00>q<>Wi|d6|d6}t |d|<00>SWn6t k
rY} tjjt| <00><00>tt| <00><00>SXWntk
rutt<00>SXdS(NuuserIDRitowneru packageListu owernListu#websiteFunctions/createWebsite.html(RRRRt package_settalltappendt packageNameRtuserNametfilterRRt BaseExceptiontloggingtCyberCPLogFileWritert writeToFiletstrRRRR(
RRRtpackagest packagesNametitemstadminst
adminNamestDatatmsg((s,/usr/local/CyberCP/websiteFunctions/views.pyt createWebsite-s2     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-02 18:13:26 +05:00
r<>tt<00>SXdS( NuuserIDRiiRRu#websiteFunctions/modifyWebsite.htmlu websiteList(RRRRRRRRtdomaint websites_setR"RRR#R$R%R&R'RRRR(
RRRtwebsitest websitesNameR*R+twebstwebR.((s,/usr/local/CyberCP/websiteFunctions/views.pyt modifyWebsiteQs:       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-02 18:13:26 +05:00
r<>tt<00>SXdS( NuuserIDRiiRRu#websiteFunctions/deleteWebsite.htmlu websiteList(RRRRRRRRR0R1R"RRR#R$R%R&R'RRRR(
RRRR2R3R*R+R4R5R.((s,/usr/local/CyberCP/websiteFunctions/views.pyt deleteWebsitezs:       c
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
r<>tt<00>SXdS( NuuserIDRiiRRu$websiteFunctions/suspendWebsite.htmlu websiteList(RRRRRRRRR0R1R"RRR#R$R%R&R'RRRR(
RRRR2R3R*R+R4R5R.((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-02 18:13:26 +05:00
<00>Sy td#| d$|d%d&<00>}|j<00>d'|d(|d)}td*|d+|j d$|d%d,d-|d.d/d0d d1d d2d<00> }|j<00>ywt!j d3<00>j"}tjj d$|<00>}td*|d+|j d$|d%d4d-|d.d/d0d d1d d2d<00> }|j<00>WnnXWn<57>ywt!j d3<00>j"}tjj d$|<00>}td*|d+|j d$|d%d4d-|d.d/d0d d1d d2d<00> }|j<00>Wq<57>q<>XnXt#jj d5|<00>}td#| d6|d
|d7|d8|d9|dd:|<00>}|j<00>idd 6d;d6d d 6} tj
2017-12-14 06:56:27 -05:00
| <00>}
t |
2018-03-02 18:13:26 +05:00
<00>SWnJt$k
r<>}id d 6t|<00>d6d d 6} tj
2017-12-14 06:56:27 -05:00
| <00>}
t |
2018-03-02 18:13:26 +05:00
<00>SXdS(<NuPOSTu
2017-10-24 19:16:36 +05:00
domainNameu
2018-03-02 18:13:26 +05:00
adminEmailu phpSelectionupackageu websiteOwneruu [a-zA-Z]+iR0iu existsStatusucreateWebSiteStatusuWebsite Already Existsu error_messageR!iiu2Selected 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_iduSOAtcontenttttlitpriotdisabledtauthuhttps://api.ipify.orguAR tpackaget
adminEmailt phpSelectiontsslt externalAppuNone(%tmethodtjsontloadstbodytjointretfindallRRRtdumpsRRRRtinitWebsitesLimitR1RtcountR"RR'R t
cyberPanelt
subprocesst check_outputtshlextsplittfindRtsaveRtidtrequeststtextRR#(RtdataR0RBRCR t websiteOwnerREtwebsitetdata_rett json_dataRt initialLimitt subaccountsR*tnumberOfWebsitestsslpathtexecPathtoutputtnewZoneR<t soaRecordtrecordContentAtzonetrecordtselectedPackageR.((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-02 18:13:26 +05:00
"H
2017-12-14 06:56:27 -05:00

   
2018-03-02 18:13:26 +05:00
      
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-02 18:13:26 +05:00
domainNameu phpSelectionR0iu 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>tmastertpathRCRDuNone(RFRGRHRIRRRRMRRRAtallowedDomainstchilddomains_setRROtlentlstripRER'R RPRBRQRRRSRTRURVR#(RRZt masterDomainR0RCR\R]R^RlRDRmtrestarttrestoreRERaRcRdR.((s,/usr/local/CyberCP/websiteFunctions/views.pytsubmitDomainCreationmsv
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-02 18:13:26 +05:00
<00>SXdS(NuuserIDuPOSTu masterDomainR0u[iu childDomainupathiu,u]u fetchStatusuNoneu error_messageudatau6Not Logged In, please refresh the page or login again.(RRFRGRHRIRRRRoRR0RmRMRR#R'R( RRRZRrRlt childDomainsR^tcheckerR*tdict
final_jsonR.t final_dic((s,/usr/local/CyberCP/websiteFunctions/views.pyt fetchDomains<6E>s: 
2017-12-14 06:56:27 -05:00
 
   
2018-03-02 18:13:26 +05:00
$ c CseyF|jd}ytjjd|jd<19>}|jdkrP|jj<00>}ntjjd|<00>}t t
|<00><00>t d<00>}g}|dkr<>d}|j d<00>nQt |<00>}t |<00>d}x2td|<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-02 18:13:26 +05:00
paginationuSee CyberCP main log file.(RRRRRR1RRR"tfloatRpRR tinttrangeR'RR#R$R%R&RRRR( RRRR2tpagest
2017-10-24 19:16:36 +05:00
paginationt
2018-03-02 18:13:26 +05: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-02 18:13:26 +05:00
d } x<>| D]<5D>} | jd kr4d
} nd } i| jd 6| jd 6| jjd6| jjd6| d6}| d kr<>|
tj|<00>}
d} q|
dtj|<00>}
qW|
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 SuspendeduActiveudomainu
adminEmailuadminupackageustateu,u]ulistWebSiteStatusuNoneu error_messageudata(RRRRRFRGRHRIR}R#R'RRRR"tstateR0RBRR!RAR RMRR(RRRRZtstatust
pageNumberR.tfinalPageNumbert endPageNumberR2R^RwR*R<>RxRzRy((s,/usr/local/CyberCP/websiteFunctions/views.pytgetFurtherAccountssR 
2017-10-24 19:16:36 +05:00


2018-03-02 18:13:26 +05:00
  ;  
cCsby|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-02 18:13:26 +05:00
j d}|d| jd|}t j tj|<00><00>q<>Wx$|D]} tj| j| j<00>qPW|j<00>tjjd
2017-12-14 06:56:27 -05:00
|<00>}
|
2018-03-02 18:13:26 +05:00
j<00>tj<00>id d 6d d6} tj| <00>} t| <00>SWnCt k
r} 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 R0R\R9iuwebsiteDeleteStatusuNoneu error_messagei("RRFRGRHRIR'RRRORR RPRQRRRSRTRR R"RoRR0R
tdeleteDatabasetdbNametdbUsertdeleteRR treStartLiteSpeedRMRR#R(RRRZt websiteNameRaRct
delWebsitet databasesRvR*tdelZoneR]R^R.((s,/usr/local/CyberCP/websiteFunctions/views.pytsubmitWebsiteDeletion_sF 
" " 


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-02 18:13:26 +05:00
6t| <00>d 6}tj|<00>}t|<00>SXdS(NuuserIDuPOSTu websiteNameu sudo python u!/plogical/virtualHostUtilities.pyu3 deleteVirtualHostConfigurations --virtualHostName u --numberOfSites R0iuwebsiteDeleteStatusuNoneu error_messagei(RRFRGRHRIR'RRRORR RPRQRRRSRTRR<>R R<>RMRR#R(
RRRZR<>RaRcR<>R]R^R.((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-02 18:13:26 +05:00
rp}idd 6t|<00>d 6}tj|<00>}t|<00>SXdS( NuuserIDuPOSTu websiteNameustateR0uSuspendiiu websiteStatusuNoneu error_message(RRFRGRHRIRRRR tsuspendVirtualHostR R<>R<>tUnsuspendVirtualHostRVRMRR#R'R( RRRZR<>R<>R\R]R^R.((s,/usr/local/CyberCP/websiteFunctions/views.pytsubmitWebsiteStatus<75>s6 
2017-12-14 06:56:27 -05:00

2018-03-02 18:13:26 +05: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-02 18:13:26 +05:00
r<>}idd6t|<00>d6}t j |<00>}t|<00>SXdS(NuuserIDuPOSTRiRRu[iupacku,u]u
adminNamesuwebsiteToBeModifiedR0u modifyStatusuNoneu error_messageu
adminEmailupackagesu current_packu currentAdmin(RRFRRRRRRR"RR RGRMR!RHRIRRBRARRR#R'R(RRRtpacksR+R^RwR*Rxt
admin_dataRZtwebsiteToBeModifiedt modifyWebtemailt currentPackRR]RyR.((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-02 18:13:26 +05:00
saveStatusu error_messageR!R0R iuNone(RRFRGRHRIR t Server_rootRPRQRRRSRTRURMRRRRRRRARBRCRRVR#R'R(RRRZR0RAR<>t
phpVersionRtconfPathtcompletePathToConfigFileRcRdR]R^tnewOwnerR<72>twebpackR.((s,/usr/local/CyberCP/websiteFunctions/views.pytsaveWebsiteChangesJsN 
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-02 18:13:26 +05:00
r<>t!t"<00>SXdS(NuuserIDRR0iuftpTotaluftpUsedu 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"texistsRRAt ftpAccountst users_setRROt databases_sett dataBasesR t getDiskUsaget diskSpaceRPR't bandwidthRQRRRSRTR#R$R%R&tNoneRRRRR( RR0RRR\R-tdiskUsageDetailsRcRdtbwDataR.((s,/usr/local/CyberCP/websiteFunctions/views.pyR0<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-02 18:13:26 +05:00
u u"iu]iuudomainu ipAddressutimeuresourceusizeu,uNoneudata(RGRHRIR RPR'RQRRRSRTRURMRtreversedRptstriptreplace(RRZtlogTypet virtualHosttpagetfileNameRcRdRyR^RwR*tlogDataR0t ipAddressttimetresourcetsizeRx((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-02 18:13:26 +05: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(RGRHRIR RPR'RQRRRSRTRURMRR#( RRZR<>R<>R<>RcRdRyR.((s,/usr/local/CyberCP/websiteFunctions/views.pytfetchErrorLogs)s"
2017-12-14 06:56:27 -05:00


2018-03-02 18:13:26 +05:00
$#cCs<>y2|jd}|jdkr1y<>tj|j<00>}|d}|d}d}|dkr}|d}d|d |d
}nd|d }y%tjjd |<00>}|jj }Wn%t
jjd |<00>}|j }nXt j <00>} | }
t j <00>} |j j|jj<00>j<00>krn-id d 6dd6} tj| <00>} t| <00>Stjjd| <00>j<00>s}tjjd|
<00>j<00>r<>id d 6dd6} tj| <00>} t| <00>Stj| |
| <00>}|dkr<>n-id d 6dd6} tj| <00>} t| <00>Std|d| d|
<00>}|j<00>dtjd}|d|d|d|d| d|
d| }tjtj|<00><00>}|j d<00>dkr<>idd 6} tj| <00>} t| <00>Sid d 6|d6} tj| <00>} t| <00>SWq1t!k
r-}id d 6t"|<00>d6} tj| <00>} t| <00>SXnWnNt#k
r<>}id d 6t"|<00>d 6}t$j%j&t"|<00>d!<17>td"<00>SXdS(#NuuserIDuPOSTudomainuhomeuu0upathu/home/u /public_html/u/R0iu installStatusu20,Maximum database limit reached for this website.u error_messageR<65>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-02 18:13:26 +05:00
--dbUser u --dbPassword u1,Nonei<65><69><EFBFBD><EFBFBD>uerroru[installWordpress]uNot Logged in as admin('RRFRGRHRIRRRRlRERtrandomPasswordt generate_passRAR<>R<>RRORMRR R"R<>R
tcreateDatabaseRVR RPRQRRRSRTRUR#R'RR$R%R&(RRRZt
domainNamethomet finalPathRmR\RER<>R<>t
dbPasswordR]R^tresulttdbRcRdR.R<>((s,/usr/local/CyberCP/websiteFunctions/views.pytinstallWordpressKsv 
2017-12-14 06:56:27 -05:00

 
2018-03-02 18:13:26 +05:00
   !
2017-12-14 06:56:27 -05:00
'


 



2018-03-02 18:13:26 +05:00
6 
cCs y<>|jd}|jdkr<>yKtj|j<00>}|d}|d}|d}|d}|d}|d}d } |d
2017-12-14 06:56:27 -05:00
kr<>|d }
d |d |
2018-03-02 18:13:26 +05:00
d} nd |d } y%tjjd|<00>} | jj } Wn%t
jjd|<00>} | j } nXt j <00>} | }t j <00>}| j j| jj<00>j<00>krBn-idd6dd6}tj|<00>}t|<00>Stjjd| <00>j<00>s<>tjjd|<00>j<00>r<>idd6dd6}tj|<00>}t|<00>Stj| ||<00>}|dkr<>n-idd6dd6}tj|<00>}t|<00>Std| d| d|<00>}|j<00>t j d<00>}tj||<17>j<00>}|d|}dtjd}|d|d| d | d!| d"|d#|d$|d%|d&|d'|d(}tj t!j"|<00><00>}|j#d)<00>d*kr<idd6}tj|<00>}t|<00>Sidd6|d6}tj|<00>}t|<00>SWq<57>t$k
r<>}idd6t%|<00>d6}tj|<00>}t|<00>SXnWnNt&k
r}idd6t%|<00>d+6}t'j(j)t%|<00>d,<17>td-<00>SXdS(.NuuserIDuPOSTudomainuhomeusitenameuusernameupassworduprefixuu0upathu/home/u /public_html/u/R0iu installStatusu20,Maximum database limit reached for this website.u error_messageR<65>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-02 18:13:26 +05:00
--prefix u --sitename 'u'u1,Nonei<65><69><EFBFBD><EFBFBD>uerroru[installWordpress]uNot Logged in as admin(*RRFRGRHRIRRRRlRERR<>R<>RAR<>R<>RRORMRR R"R<>R
R<>RVthashlibtmd5t hexdigestR RPRQRRRSRTRUR#R'RR$R%R&(RRRZR<>R<>tsitenametusernametpasswordtprefixR<78>RmR\RER<>R<>R<>R]R^R<>R<>tsaltt password_hashRcRdR.R<>((s,/usr/local/CyberCP/websiteFunctions/views.pyt installJoomla<6C>s<> 
2017-12-14 06:56:27 -05:00





 
2018-03-02 18:13:26 +05:00
   !
2017-12-14 06:56:27 -05:00
'


 



Z 
2018-03-02 18:13:26 +05: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-02 18:13:26 +05:00
configDatauZCould not fetch data from log file, please see CyberCP main log file through command line.uerroru[getDataFromConfigFile]uNot Logged in as admin(RRFRGRHRIR tServer_root_pathtopentreadRpRMRR#R'RR$R%R&( RRRZR<>tfilePatht
configDataR<61>RyR.R]R^((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-02 18:13:26 +05: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(RRFRGRHRIR'RR<>twritetcloseR R<>R RPRQRRRSRTRURMRR#RR$R%R&(RRRZR<>ttempPathtvhostR<74>RcRdR<>RyR]R^R.((s,/usr/local/CyberCP/websiteFunctions/views.pytsaveConfigsToFile=s: 
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-02 18:13:26 +05: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(RRFRGRHRIR<>R<>RpRMRtIOErrorR#R'RR$R%R&( RRRZR<>R<>t rewriteRulesR<73>RyR.R]R^((s,/usr/local/CyberCP/websiteFunctions/views.pytgetRewriteRulesys8 
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-02 18:13:26 +05: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(RRFRGRHRIR'RR<>R<>R<>R RPRQRRRSRTRURMRR#RR$R%R&(RRRZR<>R<>R<>R<>RcRdR]R^R<>RyR.((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-02 18:13:26 +05:00
r<>} tjjt| <00>d<17>id d6t| <00>d6} tj| <00>} nXdS(NuuserIDuPOSTu virtualHostu/home/cyberpanel/i<>i'uwukeyu /conf/vhosts/uSSL-R0iu 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]](RRFRGRHRIR'RR<>R<>R<>R R<>RRRRDRPRQRRRSRTRURVRMRR$R%R&R#R(RRRZR0t tempKeyPathR<68>t tempCertPathtpathToStoreSSLR\RcRdR]R^R.((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-02 18:13:26 +05: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(RRFRGRHRIR R<>RPRQRRRSRTRURMRR#R'R( RRRZt childDomainR<6E>R<>R<>RcRdR]R^R.((s,/usr/local/CyberCP/websiteFunctions/views.pyt changePHPCs8 
2017-10-24 19:16:36 +05:00

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


2018-03-02 18:13:26 +05:00
cCs<>yK|jdkrJtj|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-02 18:13:26 +05:00
j dd <00>}|j }t |d
d <00>j<00>}|d jd <00>d }|d jd <00>d jd<00>} |d jd <00>djd<00>}
d } d } x<>|D]<5D>} | d krvttj
j<00>tj
j<00><17>}dtjd}|d|d|d| d|
d|dtd <00>dd}tjtj|<00><00>}|jd<00>dkr?| d } tj
j dd<00>}td|d|d |d!|d"| d#d d$|
<00>}|j<00>q'qid d%6|d&6d d'6}tj|<00>}t|<00>Sq'| jd(<00>dkr<>tj
j d |<00>}d } q'n| d kr'| jd <00>}tj|d |d d)<00>td*|d+|d d,|d <19>}|j<00>q'q'Wid d%6d-d&6d d'6}tj|<00>}t|<00>SWnJt k
r<>}id d%6t|<00>d&6d d'6}tj|<00>}t|<00>SXdS(.NuPOSTu
backupFileu.tar.gzu /home/backup/udiru/home/backup/transfer-u/Riu/metauriu--u
iu sudo python u!/plogical/virtualHostUtilities.pyu% createVirtualHost --virtualHostName u --administratorEmail u --phpVersion 'u' --virtualHostUser u --numberOfSites u --ssl u --sslPath u
CyberPanelu1,Nonei<65><69><EFBFBD><EFBFBD>R uDefaultRRAR0RBRCRDREucreateWebSiteStatusu error_messageu existsStatusu Databasesu
cyberpanelR\R<>R<>uNone(!RFRGRHRIR<>tosRmR<>R'RRRR<>R<>t readlinesRTRRORR RPRQRRRSRURRVRMRR
R<>R R#(RRZt
backupFilet originalFiletdirRmRRBR0RCREtchecktdbCheckR*RaRcRdRjR\R]R^tdbDatatnewDBR.((s,/usr/local/CyberCP/websiteFunctions/views.pytCreateWebsiteFromBackupqsb
2017-12-14 06:56:27 -05:00

2018-03-02 18:13:26 +05:00
     "D

  #!(Ft
__future__Rtdjango.shortcutsRRt django.httpRtloginSystem.modelsRtpackages.modelsRtloginSystem.viewsRtplogical.CyberCPLogFileWriterR%R$tmodelsRRRGtmathR tplogical.mysqlUtilitiesR
R<>tplogical.virtualHostUtilitiesR tplogical.installUtilitiesR tplogical.randomPasswordR<64>RQRStdatabases.modelsR t
dns.modelsRRRXRKtrandomRR<>RR/R6R7R8RkRuR{R<>R<>R<>R<>R<>R<>R<>R0R<>R<>R<>R<>R<>R<>R<>R<>R<>R<>R<>(((s,/usr/local/CyberCP/websiteFunctions/views.pyt<module>sb         $ ) ) ( <09> ] . % B ? , - S ? a ? " ` j ( < ) > c .