Files
CyberPanel/ftp/views.pyc

91 lines
9.7 KiB
Plaintext
Raw Normal View History

2017-12-14 06:56:27 -05:00
<03>
<EFBFBD>T2Zc@sRddlmZddlmZddlZddlZddlmZmZddlm Z ddl
m Z ddl m Z ddljZddlmZdd lmZdd
lmZddlZddlZddlZdd lmZddlZd <00>Zd <00>Zd<00>Zd<00>Zd<00>Z d<00>Z!d<00>Z"d<00>Z#d<00>Z$dS(i<><69><EFBFBD><EFBFBD>(tunicode_literals(tdatetimeN(trendertredirect(t HttpResponse(tUsers(t Administrator(t loadLoginPage(tWebsites(t ChildDomains(tvirtualHostUtilitiescCs=y|jd}t|d<00>SWntk
r8tt<00>SXdS(NuuserIDuftp/index.html(tsessionRtKeyErrorRR(trequesttval((s/usr/local/CyberCP/ftp/views.pyt loadFTPHomes
  c
Cs<>y<>|jd}yrtjjd|jd<19>}|jdkrwtjj<00>}g}x
|D]}|j|j<00>qZWn<57>|jdkr$tjj d|<00>}tjj d|j
<00>}g}x|D]}|j|j<00>q<>Wx<57>|D]<}tjj d|<00>}x|D]}|j|j<00>qWq<57>Wn<g}tjj d|<00>}x|D]}|j|j<00>qFWt |di|d6|j d 6<>SWn6t k
r<>} tjjt| <00><00>tt| <00><00>SXWntk
r<>tt<00>SXdS(
NuuserIDtpkiitadmintowneruftp/createFTPAccount.htmlu websiteListuadmin(R RtobjectstgetttypeRtalltappendtdomaintfilterRRtuserNamet BaseExceptiontloggingtCyberCPLogFileWritert writeToFiletstrRR RR(
R RRtwebsitest websitesNametitemstadminstwebstwebtmsg((s/usr/local/CyberCP/ftp/views.pytcreateFTPAccounts:      % cCs<>y<>|jd}yY|jdkrhtj|j<00>}|d}|d}|d}y)tjjd|d<19>}|jj }Wn)t
jjd|d<19>}|j }nXt j |<00>j }tj|<00>j} |jd<00>}t|<00>d kr<>d
|dd |}d tjd }
|
d|d|}
tjtj|
<00><00>} | jd<00>dkrYq<>id d6dd6} tj| <00>} t| <00>Snd
|d}tj<00>}|j|<00>tjjd|jd<19>}|j d|}|j!j"d kr<>t#d|d|d|j$<00>d|d| d|d|j!j%dddd d!d d"t&j'<00><00> }|j(<00>id#d6d$d6} tj| <00>} t| <00>S|j)j*<00>j+<00>|j!j"kr8t#d|d|d|j$<00>d|d| d|d|j!j%dddd d!d d"t&j'<00><00> }|j(<00>id#d6d$d6} tj| <00>} t| <00>Sid d6d%d6} tj| <00>} t| <00>SnWnCt,k
r<>}id d6t-|<00>d6} tj| <00>} t| <00>SXWnCt.k
r<>}id d6t-|<00>d6} tj| <00>} t| <00>SXdS(&NuuserIDuPOSTu ftpUserNameu ftpPasswordupathRu ftpDomainu/iu/home/u /public_html/u sudo python u/plogical/ftpUtilities.pyu ftpFunctions --path u --externalApp u1,Nonei<65><69><EFBFBD><EFBFBD>ucreatFTPStatusu^Not able to create the directory specified, for more information see CyberPanel main log file.u error_messageRu_tusertpasswordtuidtgidtdirt quotasizetstatusu1t ulbandwidthi <20>t dlbandwidthtdateiuNoneu@Exceeded maximum amount of FTP accounts allowed for the package.(/R tmethodtjsontloadstbodyR RRtmastert externalAppRtpwdtgetpwnamtpw_uidtgrptgetgrnamtgr_gidtlstriptlenR
t
cyberPanelt
subprocesst check_outputtshlextsplittfindtdumpsRthashlibtmd5tupdateRRtpackaget ftpAccountsRt hexdigestt diskSpaceRtnowtsavet users_setRtcountRRR (R RtdataRR)tpathtwebsiteR7R*R+texecPathtoutputtdata_rett json_datathashRR(R&((s/usr/local/CyberCP/ftp/views.pytsubmitFTPCreationGs<> 


    0 

!<

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( NuuserIDRiiRRuftp/deleteFTPAccount.htmlu websiteList(R RRRRRRRRt websites_setRRRRRRRRRR RR(
R RRR R!R"R#R$R%R&((s/usr/local/CyberCP/ftp/views.pytdeleteFTPAccount<6E>s:       c Cs<>yN|jd}y<>|jdkrtj|j<00>}|d}tjjd|<00>}|jj <00>}d}d}x]|D]U}i|j
d6} |dkr<>|tj | <00>}d}qu|d tj | <00>}quW|d
}tj idd 6d d 6|d6<>}
t |
<00>SWnCt k
rL} idd 6t| <00>d 6} tj | <00>}t |<00>SXWnCtk
r<>} idd 6t| <00>d 6} tj | <00>}t |<00>SXdS(NuuserIDuPOSTu ftpDomainRu[iuuserNameiu,u]u fetchStatusuNoneu error_messageudata(R R2R3R4R5RRRRPRR(RFRRRR ( R RRRRRTRKRXtcheckerR"tdict
final_jsonR&RW((s/usr/local/CyberCP/ftp/views.pytfetchFTPAccounts<74>s6 
   
$c Csy<>|jd}yu|jdkr<>tj|j<00>}|d}tjjd|<00>}|j<00>tj idd6dd6<>}t
|<00>SWnCt k
r<>}id d6t |<00>d6}tj |<00>}t
|<00>SXWnCt k
r}id d6t |<00>d6}tj |<00>}t
|<00>SXdS(
NuuserIDuPOSTu ftpUsernameR(iu deleteStatusuNoneu error_messagei(R R2R3R4R5RRRtdeleteRFRRRR ( R RRRt ftpUserNametftpR_R&RWRX((s/usr/local/CyberCP/ftp/views.pytsubmitFTPDeletes$ 

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( NuuserIDRiiRRuftp/listFTPAccounts.htmlu websiteList(R RRRRRRRRR[RRRRRRRRRR RR(
R RRR R!R"R#R$R%R&((s/usr/local/CyberCP/ftp/views.pytlistFTPAccountss:       c Cs<>y||jd}y%|jdkr4tj|j<00>}|d}tjjd|<00>}tjj d|<00>}d}d}x<>|D]}}i|j
d6|j d6|j d 6t |j<00>d
d 6} |dkr<>|tj| <00>}d }q{|d tj| <00>}q{W|d}tjid d6dd6|d6<>}
t|
<00>SWnCtk
rz} idd6t | <00>d6} tj| <00>}
t|
<00>SXWn;tk
r<>idd6dd6} tj| <00>}
t|
<00>SXdS(NuuserIDuPOSTuselectedDomainRu[iuiduuserudiruMBu quotasizeiu,u]u fetchStatusuNoneu error_messageudatau6Not Logged In, please refresh the page or login again.(R R2R3R4R5RRRRRtidR(R,RR-RFRRR ( R RRRtselectedDomainRtrecordsRXR]R"R^R_R&t final_dic((s/usr/local/CyberCP/ftp/views.pytgetAllFTPAccountsBs< 
  

  
$ c Csjy |jd}y<>|jdkr<>tj|j<00>}|d}|d}tj<00>}|j|<00>tj j
d|jd<19>}t j j
d|<00>}|j <00>|_ |j<00>idd6d d
6}tj|<00>} t| <00>SWnCtk
r}
id d6t|
<00>d
6}tj|<00>} t| <00>SXWnCtk
re}
id d6t|
<00>d
6}tj|<00>} t| <00>SXdS( NuuserIDuPOSTu ftpUserNameu ftpPasswordRR(iuchangePasswordStatusuNoneu error_messagei(R R2R3R4R5RGRHRIRRRRRLR)RORFRRRR ( R RRRRR)RYRRcRWRXR&((s/usr/local/CyberCP/ftp/views.pytchangePasswordps0 

  
(%t
__future__RRRGR3tdjango.shortcutsRRt django.httpRtmodelsRtloginSystem.modelsRtplogical.CyberCPLogFileWriterRRtloginSystem.viewsRtwebsiteFunctions.modelsRR R8R;RAtplogical.virtualHostUtilitiesR
RCRR'RZR\R`RdReRjRk(((s/usr/local/CyberCP/ftp/views.pyt<module>s2        ) f ) *  ) .