Files
CyberPanel/plogical/mailUtilities.pyc

126 lines
16 KiB
Plaintext
Raw Normal View History

2018-07-29 01:20:46 +05:00
<03>
<14>\[c@s ddlZddlZejjd<00>ddlZejjdd<00>ej<00>ddlZddl Z ddl
Z ddl Z ddl Z ddlZddlmZmZddlmZmZddlmZdfd <00><00>YZd
<00>Zed kre<00>ndS( i<><69><EFBFBD><EFBFBD>Ns/usr/local/CyberCPtDJANGO_SETTINGS_MODULEsCyberCP.settings(tDomainstEUsers(t DomainLimitst EmailLimits(tWebsitest mailUtilitiescBs
eZdZdZdZed<00><00>Zed<00><00>Zed<00><00>Zed<00><00>Z ed<00><00>Z
ed<00><00>Z ed <00><00>Z ed
<00><00>Z ed <00><00>Zed <00><00>Zed <00><00>Zed<00><00>Zed<00><00>Zed<00><00>Zed<00><00>Zed<00><00>ZRS(s#/home/cyberpanel/openDKIMInstallLogs+/home/cyberpanel/spamassassinInstallLogPaths/home/cyberpanelcCs<>yk|d|}tjjd|<00>j<00>r;td<00><00>ntjjd|<00>}y<>tjjd|<00>j<00>s<>td|d|<00>}|j<00>nt jjd|<00>j<00>s<>t d|<00>}|j<00>n|j
j dks |j j <00>j<00>|j
j kr<>n td<00><00>Wn^tjjd|<00>}|j
j dksg|j j <00>j<00>|j
j kr[qktd<00><00>nXd}tjjd <00>s<>tjd <00>nd |d
} tjj| <00>s<>tj|| <00>nd }
tj|
<00>} tj| <00>} d }
tj|
<00>} tj| <00>} tjjd|<00>}td |d|d|<00>} | j<00>td| <00>}|j<00>dGHdSWnItk
r<>}tjjt|<00>d<17>dt|<00>GHdt|<00>fSXdS(Nt@temailsThis account already exists!tdomaint domainOwnerisBExceeded maximum amount of email accounts allowed for the package.s6/usr/local/CyberCP/install/rainloop/cyberpanel.net.inisB/usr/local/lscp/cyberpanel/rainloop/data/_data_/_default_/domains/s.inis:chown -R nobody:nobody /usr/local/lscp/cyberpanel/rainloopsFchown -R nobody:nobody /usr/local/lscp/cyberpanel/rainloop/data/_data_t
emailOwnertpasswords1,NoneitNones [createEmailAccount]s0,(isNone(Rtobjectstfiltertexistst BaseExceptionRtgetRtsaveRtpackaget emailAccountst
eusers_settalltcounttostpathtmakedirstshutiltcopytshlextsplitt
subprocesstcallRtloggingtCyberCPLogFileWritert writeToFiletstr(R tuserNameR tfinalEmailUsernametwebsitetnewEmailDomaint domainLimitst emailDomainRt finalPathtcommandtcmdtrest emailAcctt emailLimitstmsg((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pytcreateEmailAccounts\  !!

 cCsby!td|<00>}|j<00>dSWn:tk
r]}tjjt|<00>d<17>dt|<00>fSXdS(NRiR s [deleteEmailAccount]i(isNone(RtdeleteRR"R#R$R%(RR2((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pytdeleteEmailAccountms
 cCs5y&tjjd|<00>}|jj<00>SWndSXdS(NR i(RRRRR(tvirtualHostNameR+((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pytgetEmailAccounts{s
cCsWy0tjjd|<00>}||_|j<00>dSWn tk
rR}dt|<00>fSXdS(NRiR (isNone(RRRR RRR%(Rt newPasswordt
changePassR2((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pytchangeEmailPassword<72>s 
c CsRyddl}|j|<00>}|jd|j}tjjd|<17>rLd Stjd|<17>ttj d<00>}d|d|d }t
j t j |<00>d
|d t
j<00>d |}t
j t j |<00><00>d |d}t
j t j |<00><00>d|d}t
j t j |<00><00>d}d|d|d|d}t|d<00>}|j|<00>|j<00>d}d|d|d}t|d<00>}|j|<00>|j<00>d} |d}t| d<00>}|j|<00>|j<00>d}t
j t j |<00><00>d}t
j t j |<00><00>d!SWn:tk
rM}
tjjt|
<00>d<17>dt|
<00>fSXdS("Ni<4E><69><EFBFBD><EFBFBD>t.s/etc/opendkim/keys/iR tws&opendkim-genkey -D /etc/opendkim/keys/s -d s -s defaulttstdouttstderrs*chown -R root:opendkim /etc/opendkim/keys/schmod 640 /etc/opendkim/keys/s/default.privateschmod 644 /etc/opendkim/keys/s /default.txts/etc/opendkim/KeyTablesdefault._domainkey.t s:default:/etc/opendkim/keys/s/default.private
tas/etc/opendkim/SigningTables*@s default._domainkey.s
s/etc/opendkim/TrustedHostsssystemctl restart opendkimssystemctl restart postfixs [setupDKIM]i(isNone(isNone(t
tldextracttextractR tsuffixRRRtmkdirtopentdevnullR R!RRtSTDOUTtwritetcloseRR"R#R$R%( R6RAt extractDomaintFNULLR-tkeyTablet configToWriteR$t signingTablet trustedHostsR2((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pyt setupDKIM<49>sP %
 
 

 
 cCsuy@d}d|}tjtj|<00><00>}|dkr;dSdSWn.tk
rp}tjjt|<00>d<17>dSXdS(Ns/etc/opendkim.confs sudo cat iis [checkIfDKIMInstalled]( R R!RRRR"R#R$R%(RR-R/R2((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pytcheckIfDKIMInstalled<65>s
  cCs~y;tj|<00>}|ddkr5t|d<19><00>ndGHWn<tk
ry}tjjt|<00>d<17>dt|<00>GHnXdS(Niis1,Nones [generateKeys]s0,(RRPRR"R#R$R%(R tresultR2((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pyt generateKeys<79>s  cCsDy<>d}d}t|d<00>}|j|<00>|j<00>d}d}t|d<00>}|j|<00>|j<00>d}tjtj|<00><00>d}tjtj|<00><00>d}tjtj|<00><00>d GHdSWnxtk
r}tj j
t |<00>d
<17>d t |<00>GHdSt k
r?}tj j
t |<00>d
<17>d t |<00>GHnXdS( Ns/etc/opendkim.confs<66>
Mode sv
Canonicalization relaxed/simple
KeyTable refile:/etc/opendkim/KeyTable
SigningTable refile:/etc/opendkim/SigningTable
ExternalIgnoreList refile:/etc/opendkim/TrustedHosts
InternalHosts refile:/etc/opendkim/TrustedHosts
R@s/etc/postfix/main.cfsg
smtpd_milters = inet:127.0.0.1:8891
non_smtpd_milters = $smtpd_milters
milter_default_action = accept
ssystemctl start opendkimssystemctl enable opendkimssystemctl start postfixs1,Nones [configureOpenDKIM]s0,( RERHRIR R!RRtOSErrorR"R#R$R%R(topenDKIMConfigurePatht
configDataR$tpostfixFilePathR-R2((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pytconfigureOpenDKIM<49>s6  
 
cCs<>y{yJdtj}tjtj|<00><00>dtj}tjtj|<00><00>Wn*dtj}tjtj|<00><00>nXWn-tk
r<>}tjj t
|<00>d<17>nXdS(Ns sudo mkdir s$sudo chown -R cyberpanel:cyberpanel s [checkHome]( RtcyberPanelHomeR R!RRRR"R#R$R%(R-R2((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pyt checkHome7s   cCs&y<>tj<00>d}tj|<00>}ttjd<00><00>}tj|d|<00>}WdQX|dkr<>ttjd<00>}|jd<00>|j <00>t
j j d<00>dSttjd<00>}|jd <00>|j <00>dSWnVt k
r!}ttjd<00>}|jd<00>|j <00>t
j j t|<00>d
<17>nXdS( Nssudo yum install opendkim -yR<R=iR@sCan not be installed.[404]
s[Could not Install OpenDKIM.]isOpenDKIM Installed.[200]
s[installOpenDKIM](RRZRRREtinstallLogPathR R!t
writelinesRIR"R#R$RR%(tinstalltopenDKIMINstallR-R.tfR/R$R2((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pytinstallOpenDKIMGs*
  
 
 
cCspy<d}tjtj|<00><00>d}tjtj|<00><00>Wn-tk
rk}tjjt|<00>d<17>nXdS(Nssystemctl restart postfixssystemctl restart dovecots [restartServices]( R R!RRRR"R#R$R%(R-R2((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pytrestartServicesfscCs&y<>tj<00>d}tj|<00>}ttjd<00><00>}tj|d|<00>}WdQX|dkr<>ttjd<00>}|jd<00>|j <00>t
j j d<00>dSttjd<00>}|jd <00>|j <00>dSWnVt k
r!}ttjd<00>}|jd<00>|j <00>t
j j t|<00>d
<17>nXdS( Ns sudo yum install spamassassin -yR<R=iR@sCan not be installed.[404]
s![Could not Install SpamAssassin.]isSpamAssassin Installed.[200]
s[installSpamAssassin](RRZRRREtspamassassinInstallLogPathR R!R\RIR"R#R$RR%(R]t SpamAssassinR-R.R_R/R$R2((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pytinstallSpamAssassinqs*
  
 
 
cCsuy@d}d|}tjtj|<00><00>}|dkr;dSdSWn.tk
rp}tjjt|<00>d<17>dSXdS(Ns/etc/mail/spamassassin/local.cfs sudo cat iis [checkIfSpamAssassinInstalled]( R R!RRRR"R#R$R%(RR-R/R2((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pytcheckIfSpamAssassinInstalled<65>s
  cCsy<>d}tjtj|<00><00>d}tjtj|<00><00>d}tjtj|<00><00>d}tjtj|<00><00>d}tjtj|<00><00>d}t|d<00>j<00>}t|d<00>}d }x<>|D]<5D>}|jd
<00>d kr:|jd <00>d kr:|jd <00>d kr:|d kr:|j|jd<00>d<17>d}q<>|j|<00>q<>W|jd<00>|j <00>d}tjtj|<00><00>dGHdSWnxt
k
r<>}t j j t|<00>d<17>dt|<00>GHdStk
r}t j j t|<00>d<17>dt|<00>GHnXdS(Nsgroupadd spamds=useradd -g spamd -s /bin/false -d /var/log/spamassassin spamds'chown spamd:spamd /var/log/spamassassinssystemctl enable spamassassinssystemctl start spamassassins/etc/postfix/master.cftrR<itsmtpi<70><69><EFBFBD><EFBFBD>tinettsmtpds
s -o content_filter=spamassassin
is{spamassassin unix - n n - - pipe flags=R user=spamd argv=/usr/bin/spamc -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}ssystemctl restart postfixs1,Nones [configureSpamAssassin]s0,(R R!RRREt readlinestfindR\tstripRIRTR"R#R$R%R(R-t postfixConftdataR$tcheckertitemsR2((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pytconfigureSpamAssassin<69>sD K  
c Cs<>yft|<00>j<00>}tj|<00>d}t|<00>j<00>}t|d<00>}d}x<>|D]<5D>}|jd<00>dkr<>|j|d<19>qVqV|jd<00>dkr<>|j|d<19>qVqV|jd<00>dkr<>|j|d <19>qVqV|jd
<00>dkrV|j|d <19>d}qVqVqVW|dkr6|j|d <19>n|j<00>d }tjt j
|<00><00>d GHdSWn<t k
r<>}t j jt|<00>d<17>dt|<00>GHnXdS(Ns/etc/mail/spamassassin/local.cfR<is report_safe i<><69><EFBFBD><EFBFBD>srequired_hits isrewrite_header isrequired_score issystemctl restart spamassassins1,Nones [saveSpamAssassinConfigs]s0,(RERjRtremoveRkR\RIR R!RRRR"R#R$R%( ttempConfigPathRntconfFiletconfDatatconftrsCheckRpR-R2((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pytsaveSpamAssassinConfigs<67>s@  
 
 cCs<>yDd}|dkr<>tjjd<00>s:tjdd<00>nd}tjtj|<00><00>t |d<00>}|j
d<00>|j <00>d}tjtj|<00><00>n<>t |d <00>j <00>}t |d
<00>}x6|D].}|j d <00>d kr<>q<>q<>|j
|<00>q<>W|j <00>d }tjtj|<00><00>d}tjtj|<00><00>dGHdSWn<tk
r<>}tjjt|<00>d<17>dt|<00>GHnXdS(Ns/etc/postfix/main.cft1s!/etc/systemd/system/cpecs.services4/usr/local/CyberCP/postfixSenderPolicy/cpecs.servicessystemctl start cpecsR@sPsmtpd_data_restrictions = check_policy_service unix:/var/log/policyServerSocket
ssystemctl restart postfixRfR<s5check_policy_service unix:/var/log/policyServerSocketi<74><69><EFBFBD><EFBFBD>ssystemctl stop cpecss1,Nones [savePolicyServerStatus]s0,(RRRRRR R!RRRER\RIRjRkRR"R#R$R%(R]t postfixPathR-R$RnRpR2((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pytsavePolicyServerStatus
s:  
 
 (t__name__t
__module__R[RbRYt staticmethodR3R5R7R:RPRQRSRXRZR`RaRdReRqRxR{(((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pyRs&V
K> 8/cCs`tjdd<00>}|jddd<00>|jddd<00>|jddd <00>|jd
dd <00>|jd dd <00>|jddd<00>|j<00>}|jdkr<>tj|j|j|j <00>n<>|jdkr<>tj
|j<00>n||jdkr<>tj <00>n`|jdkrtj <00>nD|jdkr:tj |j<00>n"|jdkr\tj|j<00>ndS(Nt descriptionsCyberPanel InstallertfunctionthelpsSpecific a function to call!s--domains Domain name!s
--userNamesEmail Username!s
--passwordsEmail password!s--tempConfigPathsTemporary Configuration Path!s --installsEnable/Disable Policy Server!R3RSRXRqRxR{(targparsetArgumentParsert add_argumentt
parse_argsR<73>RR3R R&R RSRXRqRxRsR{R](tparsertargs((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pytmain9s(   t__main__(RtsysRtappendtdjangotenviront
setdefaulttsetuptos.pathRR#R"R R<>RtmailServer.modelsRRtemailPremium.modelsRRtwebsiteFunctions.modelsRRR<>R|(((s?/home/usman/CyberPanelPremium/CyberCP/plogical/mailUtilities.pyt<module>s& 
      <13><00>*