Files
CyberPanel/ftp/views.pyc

104 lines
9.8 KiB
Plaintext
Raw Normal View History

2017-12-14 06:56:27 -05:00
<03>
2018-03-01 16:11:49 +00:00
<EFBFBD> <20>Zc@sRddlmZddlmZddlZddlZddlmZmZddlm Z ddl
2017-12-14 06:56:27 -05:00
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(
2018-03-01 16:11:49 +00:00
R RRtwebsitest websitesNametitemstadminstwebstwebtmsg((s/usr/local/CyberCP/ftp/views.pytcreateFTPAccounts:      % cCs<y<>|jd}y<>|jdkr<>tj|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 |}|jd <00>d krDid d6dd6}
tj|
<00>} t| <00>Sdtjd} | d|d|} tjtj| <00><00>} | jd<00>d kr<>q<>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%dd d!d"d#d"d$t&j'<00><00> }|j(<00>id%d6d&d6}
tj|
<00>} t| <00>S|j)j*<00>j+<00>|j!j"krzt#d|d|d|j$<00>d|d| d|d|j!j%dd d!d"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
r7}id d6t-|<00>d6}
tj|
<00>} t| <00>SXdS((NuuserIDuPOSTu ftpUserNameu ftpPasswordupathRu ftpDomainu/iu/home/u /public_html/u..i<><69><EFBFBD><EFBFBD>ucreatFTPStatusu0Specified path must be inside virtual host home!u error_messageu sudo python u/plogical/ftpUtilities.pyu ftpFunctions --path u --externalApp u1,Noneu^Not able to create the directory specified, for more information see CyberPanel main log file.Ru_tusertpasswordtuidtgidtdirt quotasizetstatusu1t ulbandwidthi <20>t dlbandwidthtdateiuNoneu@Exceeded maximum amount of FTP accounts allowed for the package.(/R tmethodtjsontloadstbodyR RRtmastert externalAppRtpwdtgetpwnamtpw_uidtgrptgetgrnamtgr_gidtlstriptlentfindtdumpsRR
2017-12-14 06:56:27 -05:00
t
cyberPanelt
2018-03-01 16:11:49 +00:00
subprocesst check_outputtshlextsplitthashlibtmd5tupdateRRtpackaget ftpAccountsRt hexdigestt diskSpaceRtnowtsavet users_setRtcountRRR (R RtdataRR)tpathtwebsiteR7R*R+tdata_rett json_datatexecPathtoutputthashRR(R&((s/usr/local/CyberCP/ftp/views.pytsubmitFTPCreationGs<> 
2017-12-14 06:56:27 -05:00


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


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

!<

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(
2018-03-01 16:11:49 +00:00
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
2017-12-14 06:56:27 -05:00
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
2018-03-01 16:11:49 +00:00
r<>} idd 6t| <00>d 6} tj | <00>}t |<00>SXdS(NuuserIDuPOSTu ftpDomainRu[iuuserNameiu,u]u fetchStatusuNoneu error_messageudata(R R2R3R4R5RRRRPRR(RARRRR ( R RRRRRTRKRVtcheckerR"tdict
final_jsonR&RU((s/usr/local/CyberCP/ftp/views.pytfetchFTPAccounts<74>s6 
2017-12-14 06:56:27 -05:00
   
$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(
2018-03-01 16:11:49 +00:00
NuuserIDuPOSTu ftpUsernameR(iu deleteStatusuNoneu error_messagei(R R2R3R4R5RRRtdeleteRARRRR ( R RRRt ftpUserNametftpR_R&RURV((s/usr/local/CyberCP/ftp/views.pytsubmitFTPDeletes$ 
2017-12-14 06:56:27 -05:00

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(
2018-03-01 16:11:49 +00:00
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
2017-12-14 06:56:27 -05:00
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|
2018-03-01 16:11:49 +00:00
<00>SXdS(NuuserIDuPOSTuselectedDomainRu[iuiduuserudiruMBu quotasizeiu,u]u fetchStatusuNoneu error_messageudatau6Not Logged In, please refresh the page or login again.(R R2R3R4R5RRRRRtidR(R,RR-RARRR ( R RRRtselectedDomainRtrecordsRVR]R"R^R_R&t final_dic((s/usr/local/CyberCP/ftp/views.pytgetAllFTPAccountsHs< 
2017-12-14 06:56:27 -05:00
  

  
$ 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
2018-03-01 16:11:49 +00:00
6}tj|<00>} t| <00>SXdS( NuuserIDuPOSTu ftpUserNameu ftpPasswordRR(iuchangePasswordStatusuNoneu error_messagei(R R2R3R4R5RGRHRIRRRRRLR)RORARRRR ( R RRRRR)RYRRcRURVR&((s/usr/local/CyberCP/ftp/views.pytchangePasswordvs0 
2017-12-14 06:56:27 -05:00

  
(%t
2018-03-01 16:11:49 +00:00
__future__RRRGR3tdjango.shortcutsRRt django.httpRtmodelsRtloginSystem.modelsRtplogical.CyberCPLogFileWriterRRtloginSystem.viewsRtwebsiteFunctions.modelsRR R8R;RCtplogical.virtualHostUtilitiesR
RERR'RZR\R`RdReRjRk(((s/usr/local/CyberCP/ftp/views.pyt<module>s2        ) l ) *  ) .