Files
CyberPanel/databases/views.pyc

104 lines
8.5 KiB
Plaintext
Raw Normal View History

2017-12-14 06:56:27 -05:00
<03>
2018-03-02 18:13:26 +05:00
<EFBFBD>T2Zc@sddlmZddlmZmZddlmZddlmZddl m
2017-12-14 06:56:27 -05:00
Z
ddl j Z ddlmZddlmZdd lmZddlZddlZddlZd
<00>Zd <00>Zd <00>Zd <00>Zd<00>Zd<00>Zd<00>Zd<00>ZdS(i<><69><EFBFBD><EFBFBD>(tunicode_literals(trendertredirect(t HttpResponse(t Administrator(tWebsitesN(tmysqlUtilities(t loadLoginPage(t DatabasescCszy[|jd}yt|d<00>SWn6tk
rY}tjjt|<00><00>tt|<00><00>SXWntk
rut t
<00>SXdS(NuuserIDudatabases/index.html( tsessionRt BaseExceptiontloggingtCyberCPLogFileWritert writeToFiletstrRtKeyErrorRR(trequesttvaltmsg((s%/usr/local/CyberCP/databases/views.pytloadDatabaseHomes  c
Cs<>y<>|jd}yhtjjd|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<>SWn6t k
r<>} t jjt| <00><00>tt| <00><00>SXWntk
r<>tt<00>SXdS( NuuserIDtpkiitadmintownerudatabases/createDatabase.htmlu websitesList(R RtobjectstgetttypeRtalltappendtdomaintfilterRRR
R R R RRRRR(
RRRtwebsitest websitesNametitemstadminstwebstwebR((s%/usr/local/CyberCP/databases/views.pytcreateDatabases:       c Cs<>y<>|jd}yE|jdkrTtj|j<00>}|d}|d}|d}|d}|d}|d|}|d|}t|<00>d ks<>t|<00>d kr<>id
d 6d d 6}tj|<00>} t| <00>Stj j
d|<00>}
|
j j d
kr<>nQ|
j j |
j j<00>j<00>kr!n-id
d 6dd 6}tj|<00>} t| <00>Stj jd|<00>j<00>s<>tj jd|<00>j<00>r<>id
d 6dd 6}tj|<00>} t| <00>Stj|||<00>} | dkr<>n-id
d 6| d 6}tj|<00>} t| <00>Std|
d|d|<00>} | j<00>idd 6dd 6}tj|<00>} t| <00>SWnCtk
r<>} id
d 6t| <00>d 6}tj|<00>} t| <00>SXWnCtk
r<>} id
d 6t| <00>d 6}tj|<00>} t| <00>SXdS(NuuserIDuPOSTudatabaseWebsiteudbNameu
dbUsernameu
dbPasswordu webUserNameu_iiucreateDBStatusu=Length of Database name or Database user should be 16 at max.u error_messageRu0Maximum database limit reached for this website.tdbNametdbUseru'This database or user is already taken.itwebsiteuNone(R tmethodtjsontloadstbodytlentdumpsRRRRtpackaget dataBasest databases_setRtcountRRtexistsRR$tsaveR
RR(RRtdatatdatabaseWebsiteR%t
dbUsernamet
dbPasswordt webUsernametdata_rett json_dataR'tresulttdbR((s%/usr/local/CyberCP/databases/views.pytsubmitDBCreationHsd 




$


!
6


 



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( NuuserIDRiiRRudatabases/deleteDatabase.htmlu websitesList(R RRRRRRRRt websites_setRRRR
R R R RRRRR(
RRRRRR R!R"R#R((s%/usr/local/CyberCP/databases/views.pytdeleteDatabase<73>s:       c Cs<>yi|jd}ytj|j<00>}|d}tjjd|<00>}tjjd|<00>}d}d}xq|D]i}i|j d6|j
d6|j d 6} |dkr<>|tj | <00>}d
}ql|d tj | <00>}qlW|d }tj id
d 6dd6|d6<>}
t |
<00>SWnStk
rg} tjjt| <00><00>tj idd 6t| <00>d6<>}
t |
<00>SXWnKtk
r<>tjjt| <00><00>tj idd 6dd6<>}
t |
<00>SXdS(NuuserIDudatabaseWebsiteRR'u[iuidudbNameudbUseriu,u]u fetchStatusuNoneu error_messageudatauNot logged in.(R R)R*R+RRRRRRR%R&R-RR
R R R RR( RRR4R5R't databasesR:tcheckerR tdict
final_jsonR((s%/usr/local/CyberCP/databases/views.pytfetchDatabases<65>s8 
  
   
$# c Csmy#|jd}y<>|jdkr<>tj|j<00>}|d}tjjd|<00>}tj ||j
<00>}|dkr<>idd6dd6}|j <00>tj |<00>}t |<00>Sid d6|d6}tj |<00>}t |<00>SnWnCtk
r!}id d6t|<00>d6}tj |<00>}t |<00>SXWnCtk
rh}id d6t|<00>d6}tj |<00>}t |<00>SXdS(
NuuserIDuPOSTudbNameR%iu deleteStatusuNoneu error_messagei(R R(R)R*R+RRRRR?R&tdeleteR-RR
RR( RRR4R%tdatabaseToBeDeletedR;R9R:R((s%/usr/local/CyberCP/databases/views.pytsubmitDatabaseDeletion<6F>s0 
 

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( NuuserIDRiiRRudatabases/listDataBases.htmlu websiteList(R RRRRRRRRR>RRRR
R R R RRRRR(
RRRRRR R!R"R#R((s%/usr/local/CyberCP/databases/views.pytlistDBss:       cCs<>yt|jd}y|jdkr,tj|j<00>}|d}|d}d}t|<00>}|j<00>}|jdd<00>d}d |d
|d }d |d |d} tj| <00>}
t j
|
<00>} | dkr<>idd6dd6} tj | <00>} t | <00>Sidd6dd6} tj | <00>} t | <00>SWnCt k
rr}idd6t|<00>d6} tj | <00>} t | <00>SXWnCtk
r<>}idd6t|<00>d6} tj | <00>} t | <00>SXdS(NuuserIDuPOSTu
dbUserNameu
dbPasswordu/etc/cyberpanel/mysqlPasswordu
iiuuse mysql;SET PASSWORD FOR 'u'@'localhost' = PASSWORD('u');FLUSH PRIVILEGES;usudo mysql -u root -pu -e "u"uchangePasswordStatusu$Please see CyberPanel main log file.u error_messageuNone(R R(R)R*R+topentreadtsplittshlext
subprocesstcallR-RR
RR(RRR4tuserNameR7tpassFiletftpasswordt passwordCMDtcommandtcmdtresR9R:R((s%/usr/local/CyberCP/databases/views.pytchangePassword.s< 

   
(t
__future__Rtdjango.shortcutsRRt django.httpRtloginSystem.modelsRtwebsiteFunctions.modelsRtplogical.CyberCPLogFileWriterR R tplogical.mysqlUtilitiesRtloginSystem.viewsRtmodelsRR)RLRMRR$R=R?RDRGRHRW(((s%/usr/local/CyberCP/databases/views.pyt<module>s&    * D * , # )