Files
CyberPanel/api/views.pyc

259 lines
16 KiB
Plaintext
Raw Normal View History

2017-12-14 06:56:27 -05:00
<03>
<EFBFBD>T2Zc@s<>ddlmZddlZddlmZddlmZddlmZddl m
Z
ddl m Z ddl mZdd lmZddlZdd
lmZdd lmZdd lmZdd lmZddlmZmZddlZddlZddlm Z!ddlm"Z"ddl#m$Z$ddl%Z%ddl&Z&d<00>Z'd<00>Z(d<00>Z)d<00>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>Z5dS(!i<><69><EFBFBD><EFBFBD>(tunicode_literalsN(tredirect(t HttpResponse(t Administrator(tvirtualHostUtilities(t hashPassword(tinstallUtilities(tPackage(tmysqlUtilities(t Databases(t
renderBase(trandint(tWebsitest ChildDomains(tCyberCPLogFileWriter(trmtree(tversioncCs<>y<>|jdkr<>tj|j<00>}|d}|d}tjjd|<00>}tj|j |<00>r<>idd6}tj
|<00>}t |<00>Sidd6}tj
|<00>}t |<00>SnWnCt k
r<>}idd6t |<00>d6}tj
|<00>}t |<00>SXdS( NuPOSTu adminUseru adminPasstuserNameiu
verifyConniu error_message(tmethodtjsontloadstbodyRtobjectstgetRtcheck_passwordtpasswordtdumpsRt BaseExceptiontstr(trequesttdatat adminUsert adminPasstadmintdata_rett json_datatmsg((s/usr/local/CyberCP/api/views.pyt
verifyConns"

 
 c Csy<>|jdkr<>tj|j<00>}|d}|d}|d}|d}|d}|d}|d}yMtjjd |<00>} id
d 6d
d 6d d6}
tj|
<00>} t| <00>SWnnXd} t jjd|<00>} t
j | j |<00>r<>n4id
d 6d
d 6dd6}
tj|
<00>} t| <00>S|dkr=d}nyGt d|dt
j|<00>d|ddd| jdd<00>}|j<00>Wntk
r<>}nXtj|<00>dkr<>idd 6d
d 6dd6}
tj|
<00>} t| <00>Stj||| <00>dkr^tjj<00>tjj<00>}tj||<00>idd 6d
d 6dd6}
tj|
<00>} t| <00>Stj|<00>dkr<>tjj<00>tjj<00>}tj||<00>idd 6d
d 6dd6}
tj|
<00>} t| <00>Stj<00>tjjd|<00>}t jjd|<00>}td|d|d |d|d | d!d
<00>} | j<00>tjd"d#|d$<17>idd 6d%d6d
d 6}
tj|
<00>} t| <00>SWnvtk
r}tjj<00>tjj<00>}tj||<00>id
d 6t|<00>d6d
d 6}
tj|
<00>} t| <00>SXdS(&NuPOSTu adminUseru adminPassu
domainNameu
ownerEmailu packageNameu websiteOwneru ownerPasswordtdomainiu existsStatusucreateWebSiteStatusuWebsite Already Existsu error_messageuPHP 7.0Ru!Could not authorize access to APIuusman@cyberpersons.comRtemailttypeitownertinitWebsitesLimitiuaThis domain already exists in Litespeed Configurations, first delete the domain to perform sweap.u9Can not create configurations, see CyberCP main log file.t packageNameR!tpackaget
adminEmailt phpSelectiontsslu/usr/local/CyberCP/index.htmlu/home/u/public_html/index.htmluNone(RRRRR RRRRRRRRtNonet hash_passwordtpktsaveRRtcheckIfVirtualHostExiststcreateDirectoryForVirtualHosttcountR tdeleteVirtualHostConfigurationst!createConfigInMainVirtualHostFileRtreStartLiteSpeedRtshutiltcopyR(RRRR R&R-R+t websiteOwnert ownerPasswordtwebsiteR"R#R.R!t
websiteOwnR$tnumberOfWebsitestselectedPackage((s/usr/local/CyberCP/api/views.pyt createWebsite4s<>









   







!c CsOy|jdkrtj|j<00>}|d}|d}|d}|d}tjjd|<00>}tj|j |<00>ryn-idd6d d
6}tj
|<00>}t |<00>Stjjd|<00>} tj |<00>| _ | j <00>id d6d d
6}tj
|<00>}t |<00>SWnCtk
rJ}
idd6t|
<00>d
6}tj
|<00>}t |<00>SXdS( NuPOSTu websiteOwneru ownerPasswordu adminUseru adminPassRiu changeStatusu!Could not authorize access to APIu error_messageiuNone(RRRRRRRRRRRRR1R3RR( RRR<R=RR R!R"R#R?R$((s/usr/local/CyberCP/api/views.pytchangeUserPassAPI<50>s0







c Cs[y|jdkrtj|j<00>}|d}|d}|d}|d}tjjd|<00>}tj|j |<00>ryn-idd6d d
6}tj
|<00>}t |<00>St jjd |<00>} t jjd |<00>}
|
| _| j<00>id d6dd
6}tj
|<00>}t |<00>SWnCtk
rV} idd6t| <00>d
6}tj
|<00>}t |<00>SXdS(NuPOSTu websiteNameu packageNameu adminUseru adminPassRiu changePackageu!Could not authorize access to APIu error_messageR&R+iuNone(RRRRRRRRRRRRR RR,R3RR( RRt websiteNameR+RR R!R"R#R>tpackR$((s/usr/local/CyberCP/api/views.pytchangePackageAPI<50>s2






 
c Cs<>yN|jdkrMtj|j<00>}|d}|d}|d}tjjd|<00>}tj|j |<00>ron-idd6dd 6}tj
|<00>}t |<00>St jj <00>}tj||<00>t jjd
|<00>} tjjd | <00>}
x$|
D]} tj| j| j<00>q<>W| j<00>tj<00>id d6d d 6}tj
|<00>}t |<00>SWnCtk
r<>} idd6t| <00>d 6}tj
|<00>}t |<00>SXdS(NuPOSTu
domainNameu adminUseru adminPassRiuwebsiteDeleteStatusu!Could not authorize access to APIu error_messageR&R>iuNone(RRRRRRRRRRRRR R6RR7R tfilterRtdeleteDatabasetdbNametdbUsertdeleteRR9RR( RRRDRR R!R"R#R@t
delWebsitet databasestitemsR$((s/usr/local/CyberCP/api/views.pyt deleteWebsite<74>s8





 

c Cs<>yB|jdkrAtj|j<00>}|d}|d}|d}|d}tjjd|<00>}tj|j |<00>ryn-idd6d d
6}tj
|<00>}t |<00>St jjd |<00>} |d kr<>t j|<00>tj<00>d| _n t j|<00>tj<00>d | _| j<00>id d6dd
6}tj
|<00>}t |<00>SWnCtk
r<>}
idd6t|
<00>d
6}tj
|<00>}t |<00>SXdS(NuPOSTu websiteNameustateu adminUseru adminPassRiu websiteStatusu!Could not authorize access to APIu error_messageR&uSuspendiuNone(RRRRRRRRRRRRR RtsuspendVirtualHostRR9tstatetUnsuspendVirtualHostR3RR( RRRDRQRR R!R"R#R>R$((s/usr/local/CyberCP/api/views.pytsubmitWebsiteStatus s<






  
  
 
cCs<>y~|jdkr}|jd}|jd}tjjd|<00>}tj|j|<00>rp|j|j d<t
t <00>St d<00>SnWnJt k
r<>}idd6dd6t|<00>d 6}tj|<00>}t |<00>SXdS(
NuPOSTuusernameupasswordRuuserIDuInvalid Credentials.iu loginStatusu error_message(RtPOSTRRRRRRR2tsessionRR
RRRRR(RtusernameRR!R$RR#((s/usr/local/CyberCP/api/views.pytloginAPI2s  
!c CsCy<>|jdkr<>tj|j<00>}|d}|d}tjjd|<00>}tj|j |<00>r<>d}|d}d|}t
j t j |<00><00>}idd 6d
d 6|d 6}tj|<00>} t| <00>Sid d 6dd 6}tj|<00>} t| <00>SnWnCtk
r>}
id d 6t|
<00>d 6}tj|<00>} t| <00>SXdS(NuPOSTuusernameupasswordRu
/root/.sshu/cyberpanel.pubu sudo cat iu pubKeyStatusuNoneu error_messageupubKeyiuInvalid Credentials(RRRRRRRRRRt
subprocesst check_outputtshlextsplitRRRR( RRRVRR!tkeyPathtpubKeytexecPathR"R#R$((s/usr/local/CyberCP/api/views.pyt fetchSSHkeyIs*




c Cs{y1|jdkr0tj|j<00>}|d}|d}|d}|d}tjjd|<00>}tj|j |<00>rt
t dd<00><00>}d j |<00>}d
t jd }|d |d |d|}tjtj|<00><00>ttjidd6|d6<><00>Sidd6dd6} tj| <00>}
t|
<00>SnWnCtk
rv} idd6t
| <00>d6}tj|<00>}
t|
<00>SXdS(NuPOSTuusernameupasswordu ipAddressuaccountsToTransferRi<>i'u,u sudo python u$/plogical/remoteTransferUtilities.pyu remoteTransfer --ipAddress u --dir u --accountsToTransfer iutransferStatusudiriuInvalid Credentialsu error_message(RRRRRRRRRRRR tjoinRt
cyberPanelRXtPopenRZR[RRR( RRRVRt ipAddresstaccountsToTransferR!tdirR^R"R#R$((s/usr/local/CyberCP/api/views.pytremoteTransferls,



!c Cs<>yg|jdkrftj|j<00>}|d}|d}tjjd|<00>}tj|j |<00>r6t
jj <00>}d}d}x~|D]v}i|j d6|j d6|jjd 6|jd
6} |dkr<>|tj| <00>}d }q<>|d tj| <00>}q<>W|d }tjid d6dd6|d6<>}
t|
<00>Sidd6dd6} tj| <00>}t|<00>SnWnCtk
r<>} idd6t| <00>d6}tj|<00>}t|<00>SXdS(NuPOSTuusernameupasswordRu[iuwebsiteuphpupackageuemailiu,u]u fetchStatusuNoneu error_messageudatauInvalid Credentials(RRRRRRRRRRR tallR&R.R,R+R-RRRR( RRRVRR!trecordsR#tcheckerRNtdict
final_jsonR"R$((s/usr/local/CyberCP/api/views.pytfetchAccountsFromRemoteServer<65>s<

 

    
$
c Cs~y4|jdkr3tj|j<00>}|d}|d}dt|d<19>d}y<>d|}tjtj|<00><00>}t j
j d|<00>}t j |j|<00>r<>tjid d
6d d 6|d 6<>}t|<00>Sidd
6dd 6} tj| <00>}
t|
<00>SWq3tjid d
6d d 6dd 6<>}t|<00>SXnWnCtk
ry} idd
6t| <00>d 6}tj|<00>}
t|
<00>SXdS(NuPOSTuusernameupasswordu/home/backup/transfer-udiru /backup_logu sudo cat Riu fetchStatusuNoneu error_messageustatusiuInvalid CredentialsuJust started..(RRRRRRXRYRZR[RRRRRRRRR( RRRVRRetcommandtstatusR!RkR"R#R$((s/usr/local/CyberCP/api/views.pytFetchRemoteTransferStatus<75>s.


$
$c Cs<>y<>|jdkr<>tj|j<00>}|d}|d}dt|d<19>}tjjd|<00>}tj |j
|<00>r_t j j |<00>r/|d}t|d<00>j<00>d }yt jt|<00>tj<00>Wn-tk
r<>}tjjt|<00>d
<17>nXt|<00>id d 6d d6}tj|<00>} t| <00>Sid d 6d d6}tj|<00>} t| <00>Sq<53>id d 6dd6}
tj|
<00>} t| <00>SnWnCtk
r<>}id d 6t|<00>d6}tj|<00>} t| <00>SXdS(NuPOSTuusernameupasswordu/home/backup/transfer-udirRu/piduriu [cancelRemoteTransfer]iu cancelStatusuNoneu error_messageuInvalid Credentials(RRRRRRRRRRRtostpathtexiststopent readlinestkilltinttsignaltSIGKILLRtloggingRt writeToFileRRR( RRRVRReR!RqtpidR$R#R"((s/usr/local/CyberCP/api/views.pytcancelRemoteTransfer<65>s:




 c Cs-y<>|jdkr<>tj|j<00>}|d}|d}tjjd|<00>}tj|j |<00>r<>t
jjdd<00>}idd6dd 6|j d
6|j d 6}tj |<00>}t|<00>Sid d6dd 6}tj |<00>}t|<00>SnWn=tk
r(}id d6dd 6}tj |<00>}t|<00>SXdS( NuPOSTuusernameupasswordRR2iu
getVersionu!Could not authorize access to APIu error_messageucurrentVersionubuildi(RRRRRRRRRRRtcurrentVersiontbuildRRR( RRRR R!tVersionR"R#R$((s/usr/local/CyberCP/api/views.pytcyberPanelVersions.



 




cCs>y<>|jdkr<>tj|j<00>}|d}|d}|d}tjjd|<00>}tj|j |<00>r<>d}t
j j |<00>s<>t
j |<00>n|d}d}yHt|d <00>j<00>}x,|D]$} | j|<00>d
kr<>d }q<>q<>WWnnX|dkrRt|d <00>}
|
jd <00>|
jd<00>|
j|<00>|
jd<00>|
j<00>nd} tj| <00>} tj| <00>} t
j|d<00>t
j|d<00>id d6dd6}tj|<00>}t|<00>Sidd6dd6}tj|<00>}t|<00>SnWnCtk
r9}idd6t|<00>d6}tj|<00>}t|<00>SXdS(NuPOSTuusernameupasswordu putSSHKeyRu/home/cyberpanel/.sshu/authorized_keysiuri<72><69><EFBFBD><EFBFBD>iuau#Added by CyberPanel
u
usudo chmod g-w /home/cyberpaneli<6C>i<>uNoneu error_messageu!Could not authorize access to API(RRRRRRRRRRRpRqRrtmakedirsRsRttfindt
writelinestcloseRZR[RXtcalltchmodRRRR(RRRR R]R!R\tauthorized_keyst presenseCheckRNRzRmtcmdtresR"R#R$((s/usr/local/CyberCP/api/views.pyt putSSHkey4sZ



       





cCsy<>tj|j<00>}|d}|d}tjj|<00>r<>tj|<00>tjj dd<00>}t
j |<00>|_ |j <00>idd6dd6}tj|<00>}t|<00>Sid d6d
d6}tj|<00>}t|<00>SWn=tk
r}id d6d
d6}tj|<00>}t|<00>SXdS( Nupasswordu
randomFileRuadminiuchangeduNoneu error_messageiu.Failed to authorize access to change password!(RRRRpRqRrtremoveRRRRR1RR3RRR(RRR t
randomFileR!R"R#R$((s/usr/local/CyberCP/api/views.pytchangeAdminPasswordws,

 







(6t
__future__RRtdjango.shortcutsRt django.httpRtloginSystem.modelsRtplogical.virtualHostUtilitiesRtplogicalRtplogical.installUtilitiesRtpackages.modelsRR:tplogical.mysqlUtilitiesRtdatabases.modelsR tbaseTemplate.viewsR
trandomR twebsiteFunctions.modelsR R RpRwtplogical.CyberCPLogFileWriterRRyRtbaseTemplate.modelsRRXRZR%RBRCRFRORSRWR_RfRlRoR|R<>R<>R<>(((s/usr/local/CyberCP/api/views.pyt<module>sH        ^ & ' * )  # , , - # C