Răsfoiți Sursa

Merge pull request #288 from Lupul/bugfix-0504-1

Force HTTPS/SSL bug fixes
Kristan Kenney 6 ani în urmă
părinte
comite
2affbcf28d
2 a modificat fișierele cu 16 adăugiri și 4 ștergeri
  1. 6 2
      bin/v-add-web-domain-ssl-force
  2. 10 2
      bin/v-delete-web-domain-ssl-force

+ 6 - 2
bin/v-add-web-domain-ssl-force

@@ -43,7 +43,7 @@ if [ "$SSL" != 'yes' ]; then
 fi
 
 # Check if proxy is active
-if [ ! -z "$PROXY_SYSTEM" ] || [ ! -z "$PROXY" ]; then
+if [ ! -z "$PROXY_SYSTEM" ]; then
     if ! grep --quiet "forcessl" $HESTIA/data/templates/web/nginx/default.tpl; then
         $BIN/v-update-web-templates
     fi
@@ -56,7 +56,7 @@ else
 fi
 
 # Insert redirect commands
-if [ ! -z $PROXY ]; then
+if [ ! -z "$PROXY_SYSTEM" ] || [ "$WEB_SYSTEM" = 'nginx' ]; then
     echo 'return 301 https://$host$request_uri;' > $forcessl
 else
     echo 'RewriteEngine On' > $forcessl
@@ -68,6 +68,10 @@ fi
 #                       Hestia                             #
 #----------------------------------------------------------#
 
+if [ -z "$FORCESSL" ]; then
+    add_object_key "web" 'DOMAIN' "$domain" 'FORCESSL' 'SSL'
+fi
+
 # Set forcessl flag to enabled
 update_object_value 'web' 'DOMAIN' "$domain" '$FORCESSL' 'yes'
 

+ 10 - 2
bin/v-delete-web-domain-ssl-force

@@ -38,13 +38,21 @@ is_object_valid 'web' 'DOMAIN' "$domain" "$FORCESSL"
 eval $(grep "DOMAIN='$domain'" $USER_DATA/web.conf)
 
 # Remove forcessl configs
-rm -f $HOMEDIR/$user/conf/web/$domain/$WEB_SYSTEM.forcessl.conf
-rm -f $HOMEDIR/$user/conf/web/$domain/$PROXY_SYSTEM.forcessl.conf
+if [ -f $HOMEDIR/$user/conf/web/$domain/$WEB_SYSTEM.forcessl.conf ]; then
+    rm -f $HOMEDIR/$user/conf/web/$domain/$WEB_SYSTEM.forcessl.conf
+fi
+if [ -f $HOMEDIR/$user/conf/web/$domain/$PROXY_SYSTEM.forcessl.conf ]; then
+    rm -f $HOMEDIR/$user/conf/web/$domain/$PROXY_SYSTEM.forcessl.conf
+fi
 
 #----------------------------------------------------------#
 #                       Hestia                             #
 #----------------------------------------------------------#
 
+if [ -z "$FORCESSL" ]; then
+    add_object_key "web" 'DOMAIN' "$domain" 'FORCESSL' 'SSL'
+fi
+
 update_object_value 'web' 'DOMAIN' "$domain" '$FORCESSL' 'no'
 
 # Restart services if requested