From 3b01f395070db8261d6d937429b99a0160a8a6b1 Mon Sep 17 00:00:00 2001 From: VirtuBox Date: Sat, 17 Aug 2019 13:03:31 +0200 Subject: [PATCH] Use the first letsencrypt certificate to secure 22222 * during the first certificate issuance, WO will check if the certificate used for 22222 is from letsencrypt. If not it will replace it with the first certificate issued --- .editorconfig | 2 +- install | 7 ------- wo/cli/plugins/site_functions.py | 13 +++++++++++++ 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/.editorconfig b/.editorconfig index 3b0653a..1e114ad 100644 --- a/.editorconfig +++ b/.editorconfig @@ -5,5 +5,5 @@ indent_style = space indent_size = 4 end_of_line = lf charset = utf-8 -trim_trailing_whitespace = false +trim_trailing_whitespace = true insert_final_newline = false \ No newline at end of file diff --git a/install b/install index 87493c2..fde4dca 100755 --- a/install +++ b/install @@ -315,13 +315,6 @@ wo_sync_db() { echo "INSERT INTO sites (sitename, site_type, cache_type, site_path, is_enabled, is_ssl, storage_fs, storage_db) VALUES (\"$site\", \"$wo_site_current\", \"$wo_site_current_cache\", \"$wo_webroot\", \"$wo_site_status\", 0, 'ext4', 'mysql');" | sqlite3 /var/lib/wo/dbase.db - wo_lib_echo "Updating WordOps Database" - echo "ALTER TABLE sites ADD COLUMN db_name varchar;" | sqlite3 /var/lib/wo/dbase.db - echo "ALTER TABLE sites ADD COLUMN db_user varchar; " | sqlite3 /var/lib/wo/dbase.db - echo "ALTER TABLE sites ADD COLUMN db_password varchar;" | sqlite3 /var/lib/wo/dbase.db - echo "ALTER TABLE sites ADD COLUMN db_host varchar;" | sqlite3 /var/lib/wo/dbase.db - echo "ALTER TABLE sites ADD COLUMN is_hhvm INT DEFAULT '0';" | sqlite3 /var/lib/wo/dbase.db - echo "ALTER TABLE sites ADD COLUMN php_version varchar DEFAULT \"$wo_php_version\";" | sqlite3 /var/lib/wo/dbase.db fi # echo "UPDATE sites SET php_version = REPLACE(php_version, '5.6', '7.2');" | sqlite3 /var/lib/wo/dbase.db diff --git a/wo/cli/plugins/site_functions.py b/wo/cli/plugins/site_functions.py index d925c78..fe4170b 100644 --- a/wo/cli/plugins/site_functions.py +++ b/wo/cli/plugins/site_functions.py @@ -1365,6 +1365,19 @@ def setupLetsEncrypt(self, wo_domain_name, subdomain=False, wildcard=False, .format(WOVariables.wo_ssl_live, wo_domain_name)) sslconf.close() # updateSiteInfo(self, wo_domain_name, ssl=True) + if not WOFileUtils.grep(self, '/var/www/22222/conf/nginx/ssl.conf', + '/etc/letsencrypt'): + Log.info(self, "Securing WordOps backend with {0} certificate" + .format(wo_domain_name)) + sslconf = open("/var/www/22222/conf/nginx/ssl.conf" + .format(wo_domain_name), + encoding='utf-8', mode='w') + sslconf.write("ssl_certificate {0}/{1}/fullchain.pem;\n" + "ssl_certificate_key {0}/{1}/key.pem;\n" + "ssl_trusted_certificate {0}/{1}/ca.pem;\n" + "ssl_stapling_verify on;\n" + .format(WOVariables.wo_ssl_live, wo_domain_name)) + sslconf.close() WOGit.add(self, ["/etc/letsencrypt"], msg="Adding letsencrypt folder")