This commit is contained in:
VirtuBox
2019-04-15 15:09:10 +02:00
parent ce50ee30a4
commit 8282ff0aaa
2 changed files with 10 additions and 12 deletions

View File

@@ -888,7 +888,8 @@ class WOSiteUpdateController(CementBaseController):
if (pargs.password and not (pargs.html or if (pargs.password and not (pargs.html or
pargs.php or pargs.php73 or pargs.mysql or pargs.php or pargs.php73 or pargs.mysql or
pargs.wp or pargs.wpfc or pargs.wpsc or pargs.wp or pargs.wpfc or pargs.wpsc or
pargs.wpsubdir or pargs.wpsubdomain)): pargs.wpsubdir or pargs.wpsubdomain or
pargs.hsts)):
try: try:
updatewpuserpassword(self, wo_domain, wo_site_webroot) updatewpuserpassword(self, wo_domain, wo_site_webroot)
except SiteError as e: except SiteError as e:
@@ -1320,16 +1321,13 @@ class WOSiteUpdateController(CementBaseController):
if pargs.hsts: if pargs.hsts:
if os.path.isfile(("{0}/conf/nginx/ssl.conf") if os.path.isfile(("{0}/conf/nginx/ssl.conf")
.format(wo_site_webroot)): .format(wo_site_webroot)):
if (not os.path.isfile("{0}/conf/nginx/hsts.conf.disabled" if (not os.path.isfile("{0}/conf/nginx/hsts.conf"
.format(wo_site_webroot))): .format(wo_site_webroot))):
setupHsts(self, wo_domain) setupHsts(self, wo_domain, True)
else: else:
WOFileUtils.mvfile(self, "{0}/conf/nginx/" Log.error(self, "HSTS is already configured for given "
"hsts.conf.disabled" "site")
.format(wo_site_webroot),
'{0}/conf/nginx/hsts.conf'
.format(wo_site_webroot))
if not WOService.reload_service(self, 'nginx'): if not WOService.reload_service(self, 'nginx'):
Log.error(self, "service nginx reload failed. " Log.error(self, "service nginx reload failed. "
"check issues with `nginx -t` command") "check issues with `nginx -t` command")

View File

@@ -1453,13 +1453,13 @@ def renewLetsEncrypt(self, wo_domain_name):
# redirect= False to disable https redirection # redirect= False to disable https redirection
def setupHsts(self, wo_domain_name): def setupHsts(self, wo_domain, hsts=True):
Log.info( Log.info(
self, "Adding /var/www/{0}/conf/nginx/ssl.conf" self, "Adding /var/www/{0}/conf/nginx/hsts.conf"
.format(wo_domain_name)) .format(wo_domain))
hstsconf = open("/var/www/{0}/conf/nginx/hsts.conf" hstsconf = open("/var/www/{0}/conf/nginx/hsts.conf"
.format(wo_domain_name), .format(wo_domain),
encoding='utf-8', mode='w') encoding='utf-8', mode='w')
hstsconf.write("more_set_headers " hstsconf.write("more_set_headers "
"\"Strict-Transport-Security: " "\"Strict-Transport-Security: "