Files
CyberPanel/mailServer/views.pyc

82 lines
7.3 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@s#ddlmZddlmZmZddlmZddlmZm Z ddl
2017-12-14 06:56:27 -05:00
m Z ddl m Z ddlmZddljZddlZddlZddlZddlZddlZdd lmZd
<00>Zd <00>Zd <00>Zd <00>Zd<00>Zd<00>Zd<00>Z d<00>Z!dS(i<><69><EFBFBD><EFBFBD>(tunicode_literals(trendertredirect(t HttpResponse(tDomainstEUsers(t Administrator(tWebsites(t loadLoginPageN(tvirtualHostUtilitiescCs=y|jd}t|d<00>SWntk
r8tt<00>SXdS(NuuserIDumailServer/index.html(tsessionRtKeyErrorRR(trequesttval((s&/usr/local/CyberCP/mailServer/views.pyt loadEmailHomes
  cCs<>y<>|jd}y<>tjjd|jd<19>}|jdkrP|jj<00>}ntjjd|<00>}g}x|D]}|j |j
<00>qrWt |di|d6<>SWn6t k
r<>}t jjt|<00><00>tt|<00><00>SXWntk
r<>tt<00>SXdS(NuuserIDtpkitadminu"mailServer/createEmailAccount.htmlu websiteList(R
2018-03-01 16:11:49 +00:00
Rtobjectstgetttypet websites_settallRtfiltertappendtdomainRt BaseExceptiontloggingtCyberCPLogFileWritert writeToFiletstrRR RR(R R Rtwebsitest websitesNametitemstmsg((s&/usr/local/CyberCP/mailServer/views.pytcreateEmailAccounts    cCs<>y<>|jdkr<>tj|j<00>}|d}|d}|d}|d|}tjjd|<00>j<00>r<>idd6d d
6}tj|<00>}t |<00>St
jj d |<00>}y<>t d |d |<00>} | j <00>|jjdks2| jj<00>j<00>|jjkrn-idd6d d
6}tj|<00>}t |<00>SWnt jj d |<00>}
|jjdks<>|
jj<00>j<00>|jjkr<>q<>idd6d d
6}tj|<00>}t |<00>SnXdtjd} | d|} tjtj| <00><00>} | jd<00>dkrht jj d |<00>}
td|
d|d|<00>} | j <00>idd6dd
6}tj|<00>}t |<00>Sidd6| d
6}tj|<00>}t |<00>SnWnCtk
r<>}idd6t|<00>d
6}tj|<00>}t |<00>SXdS(NuPOSTudomainuusernameupasswordu@temailiucreateEmailStatusuThis account already exists!u error_messageRt domainOwneruBExceeded maximum amount of email accounts allowed for the package.u sudo python u/plogical/mailUtilities.pyu createEmailAccount --domain u1,Nonei<65><69><EFBFBD><EFBFBD>t
emailOwnertpasswordiuNone(tmethodtjsontloadstbodyRRRtexiststdumpsRRRRtsavetpackaget emailAccountst
eusers_setRtcountR t
2017-12-14 06:56:27 -05:00
cyberPanelt
2018-03-01 16:11:49 +00:00
subprocesst check_outputtshlextsplittfindRR(R tdataRtuserNameR&tfinalEmailUsernametdata_rett json_datatwebsitetnewEmailDomaint emailDomaintexecPathtoutputt emailAcctR!((s&/usr/local/CyberCP/mailServer/views.pytsubmitEmailCreation4s`
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
cCs<>y<>|jd}y<>tjjd|jd<19>}|jdkrP|jj<00>}ntjjd|<00>}g}x|D]}|j |j
2017-12-14 06:56:27 -05:00
<00>qrWt |di|d6<>SWn6t k
r<>}t jjt|<00><00>tt|<00><00>SXWntk
r<>tt<00>SXdS(NuuserIDRiRu"mailServer/deleteEmailAccount.htmlu websiteList(R
2018-03-01 16:11:49 +00:00
RRRRRRRRRRRRRRRRRR RR(R R RRRR R!((s&/usr/local/CyberCP/mailServer/views.pytdeleteEmailAccount<6E>s    c Cs<>y<>|jd}y<|jdkrKtj|j<00>}|d}tjjd|<00>}|jj <00>}|j
2017-12-14 06:56:27 -05:00
<00>dkr<>idd6dd6}tj |<00>}t |<00>Sd }d}x]|D]U} i| j d
6}
|dkr<>|tj |
<00>}d }q<>|d tj |
<00>}q<>W|d }id d6dd6|d6}tj |<00>}t |<00>SWnCtk
r<>} idd6t| <00>d6} tj | <00>}t |<00>SXWnCtk
r<>} idd6t| <00>d6} tj | <00>}t |<00>SXdS(NuuserIDuPOSTudomainRiu fetchStatusuNo email accounts exitsu error_messageu[uemailiu,u]uNoneudata(R
2018-03-01 16:11:49 +00:00
R'R(R)R*RRRR0RR1R,RR#RRR ( R R R8Rtemailst final_dict
final_jsonR<tcheckerR tdicR!R;((s&/usr/local/CyberCP/mailServer/views.pytgetEmailsForDomain<69>s@ 
2017-12-14 06:56:27 -05:00

   
cCsy<>|jd}yu|jdkr<>tj|j<00>}|d}td|<00>}|j<00>idd6dd6}tj|<00>}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(
NuuserIDuPOSTuemailR#iudeleteEmailStatusuNoneu error_messagei( R
2018-03-01 16:11:49 +00:00
R'R(R)R*RtdeleteR,RRRR (R R R8R#R;R<R!((s&/usr/local/CyberCP/mailServer/views.pytsubmitEmailDeletion<6F>s& 
2017-12-14 06:56:27 -05:00

cCs<>y<>|jd}y<>tjjd|jd<19>}|jdkrP|jj<00>}ntjjd|<00>}g}x|D]}|j |j
<00>qrWt |di|d6<>SWn6t k
r<>}t jjt|<00><00>tt|<00><00>SXWntk
r<>tt<00>SXdS(NuuserIDRiRu#mailServer/changeEmailPassword.htmlu websiteList(R
2018-03-01 16:11:49 +00:00
RRRRRRRRRRRRRRRRRR RR(R R RRRR R!((s&/usr/local/CyberCP/mailServer/views.pytchangeEmailAccountPassword<72>s    c Cs^y|jd}y<>|jdkr<>tj|j<00>}|d}|d}|d}td|<00>}td|<00>}|j<00>td|d|d |<00>}|j<00>id
2017-12-14 06:56:27 -05:00
d 6d d 6}tj |<00>} t
| <00>SWnCt k
r}
idd 6t |
<00>d 6}tj |<00>} t
| <00>SXWnCt k
rY}
idd 6t |
<00>d 6}tj |<00>} t
| <00>SXdS(NuuserIDuPOSTudomainuemailupasswordRR#R%R&iupassChangeStatusuNoneu error_messagei(R
2018-03-01 16:11:49 +00:00
R'R(R)R*RRRKR-R,RRRR ( R R R8RR#R&tdomRBR;R<R!((s&/usr/local/CyberCP/mailServer/views.pytsubmitPasswordChanges0 
2017-12-14 06:56:27 -05:00




("t
2018-03-01 16:11:49 +00:00
__future__Rtdjango.shortcutsRRt django.httpRtmodelsRRtloginSystem.modelsRtwebsiteFunctions.modelsRtloginSystem.viewsRtplogical.CyberCPLogFileWriterRRR(tostshutilR5R3tplogical.virtualHostUtilitiesR RR"RCRDRJRLRMRO(((s&/usr/local/CyberCP/mailServer/views.pyt<module>s*        T  3 !