@@ -98,54 +98,40 @@ function ssl($event_name,$data) {
9898 output_password = $ ssl_password
9999
100100 [ req_distinguished_name ]
101- C = $ data [new] [ ssl_country]
102- ST = $ data [new] [ ssl_state]
103- L = $ data [new] [ ssl_locality]
104- O = $ data [new] [ ssl_organisation]
105- OU = $ data [new] [ ssl_organisation_unit]
101+ C = " . $ data [' new ' ][ ' ssl_country ' ]. "
102+ ST = " . $ data [' new ' ][ ' ssl_state ' ]. "
103+ L = " . $ data [' new ' ][ ' ssl_locality ' ]. "
104+ O = " . $ data [' new ' ][ ' ssl_organisation ' ]. "
105+ OU = " . $ data [' new ' ][ ' ssl_organisation_unit ' ]. "
106106 CN = $ domain
107- emailAddress = webmatser@ $ data [new] [ domain]
107+ emailAddress = webmatser@ " . $ data [' new ' ][ ' domain ' ]. "
108108
109109 [ req_attributes ]
110110 challengePassword = A challenge password " ;
111111
112112 $ ssl_cnf_file = $ ssl_dir ."/openssl.conf " ;
113- file_get_contents ($ ssl_cnf_file ,$ ssl_cnf );
113+ file_put_contents ($ ssl_cnf_file ,$ ssl_cnf );
114114
115115 $ rand_file = escapeshellcmd ($ rand_file );
116116 $ key_file = escapeshellcmd ($ key_file );
117117 $ key_file2 = escapeshellcmd ($ key_file2 );
118118 $ ssl_days = 3650 ;
119119 $ csr_file = escapeshellcmd ($ csr_file );
120120 $ config_file = escapeshellcmd ($ ssl_cnf_file );
121- $ crt_file escapeshellcmd ($ crt_file );
121+ $ crt_file = escapeshellcmd ($ crt_file );
122122
123123 if (is_file ($ ssl_cnf_file )){
124- exec ("openssl genrsa -des3 -rand $ rand_file \
125- -passout pass: $ ssl_password \
126- -out $ key_file 1024 \
127- && openssl req -new -passin pass: $ ssl_password \
128- -passout pass: $ ssl_password -key $ key_file \
129- -out $ csr_file -days $ ssl_days \
130- -config $ config_file \
131- && openssl req -x509 -passin pass: $ ssl_password \
132- -passout pass: $ ssl_password \
133- -key $ key_file -in $ csr_file \
134- -out $ crt_file -days $ ssl_days \
135- -config $ config_file \
136- && openssl rsa -passin pass: $ ssl_password \
137- -in $ key_file \
138- -out $ key_file2 " );
139-
124+ exec ("openssl genrsa -des3 -rand $ rand_file -passout pass: $ ssl_password -out $ key_file 1024 && openssl req -new -passin pass: $ ssl_password -passout pass: $ ssl_password -key $ key_file -out $ csr_file -days $ ssl_days -config $ config_file && openssl req -x509 -passin pass: $ ssl_password -passout pass: $ ssl_password -key $ key_file -in $ csr_file -out $ crt_file -days $ ssl_days -config $ config_file && openssl rsa -passin pass: $ ssl_password -in $ key_file -out $ key_file2 " );
140125 $ app ->log ("Creating SSL Cert for: $ domain " ,LOGLEVEL_DEBUG );
141126 }
142127
143128 exec ("chmod 400 $ key_file2 " );
144- unlink ($ config_file );
145- unlink ($ rand_file );
129+ @ unlink ($ config_file );
130+ @ unlink ($ rand_file );
146131 $ ssl_request = file_get_contents ($ csr_file );
147132 $ ssl_cert = file_get_contents ($ crt_file );
148- $ mod ->db ->query ("UPDATE web_domain SET ssl_request = ' $ ssl_request', ssl_cert = ' $ ssl_cert' WHERE domain = ' " .$ data ["new " ]["domain " ]."' " );
133+ $ app ->db ->query ("UPDATE web_domain SET ssl_request = ' $ ssl_request', ssl_cert = ' $ ssl_cert' WHERE domain = ' " .$ data ["new " ]["domain " ]."' " );
134+ $ app ->db ->query ("UPDATE web_domain SET ssl_action = '' WHERE domain = ' " .$ data ["new " ]["domain " ]."' " );
149135 }
150136
151137 //* Save a SSL certificate to disk
@@ -158,6 +144,7 @@ function ssl($event_name,$data) {
158144 file_put_contents ($ csr_file ,$ data ["new " ]["ssl_request " ]);
159145 file_put_contents ($ crt_file ,$ data ["new " ]["ssl_cert " ]);
160146 if (trim ($ data ["new " ]["ssl_bundle " ]) != '' ) file_put_contents ($ bundle_file ,$ data ["new " ]["ssl_bundle " ]);
147+ $ app ->db ->query ("UPDATE web_domain SET ssl_action = '' WHERE domain = ' " .$ data ["new " ]["domain " ]."' " );
161148 $ app ->log ("Saving SSL Cert for: $ domain " ,LOGLEVEL_DEBUG );
162149 }
163150
@@ -171,6 +158,7 @@ function ssl($event_name,$data) {
171158 unlink ($ csr_file );
172159 unlink ($ crt_file );
173160 unlink ($ bundle_file );
161+ $ app ->db ->query ("UPDATE web_domain SET ssl_action = '' WHERE domain = ' " .$ data ["new " ]["domain " ]."' " );
174162 $ app ->log ("Deleting SSL Cert for: $ domain " ,LOGLEVEL_DEBUG );
175163 }
176164
@@ -298,7 +286,7 @@ function update($event_name,$data) {
298286 $ crt_file = $ ssl_dir .'/ ' .$ domain .".crt " ;
299287 $ bundle_file = $ ssl_dir .'/ ' .$ domain .".bundle " ;
300288
301- if ($ data ["new " ]["ssl " ] == 'y ' && @is_file ($ crt_file ) && @is_file ($ key_file ) {
289+ if ($ data ["new " ]["ssl " ] == 'y ' && @is_file ($ crt_file ) && @is_file ($ key_file )) {
302290 $ vhost_data ["ssl_enabled " ] = 1 ;
303291 $ app ->log ("Enable SSL for: $ domain " ,LOGLEVEL_DEBUG );
304292 } else {
@@ -398,7 +386,7 @@ function delete($event_name,$data) {
398386 if (substr ($ tmp_symlink , -1 , 1 ) == '/ ' ) $ tmp_symlink = substr ($ tmp_symlink , 0 , -1 );
399387 // create the symlinks, if not exist
400388 if (is_link ($ tmp_symlink )) {
401- unlink ($ tmp_symlink )) ;
389+ unlink ($ tmp_symlink );
402390 $ app ->log ("Removing symlink: " .$ tmp_symlink ,LOGLEVEL_DEBUG );
403391 }
404392 }
0 commit comments