|
@@ -40,6 +40,23 @@ is_object_unsuspended 'user' 'USER' "$user"
|
|
|
is_object_valid 'web' 'DOMAIN' "$domain"
|
|
is_object_valid 'web' 'DOMAIN' "$domain"
|
|
|
is_object_unsuspended 'web' 'DOMAIN' "$domain"
|
|
is_object_unsuspended 'web' 'DOMAIN' "$domain"
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+scheme=0
|
|
|
|
|
+if [[ "$3" =~ http://|https:// ]]; then
|
|
|
|
|
+ scheme=1
|
|
|
|
|
+ regex='(https?|ftp|file)://[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]'
|
|
|
|
|
+ if ! [[ "$3" =~ $regex ]]; then
|
|
|
|
|
+ echo "Invalid redirect"
|
|
|
|
|
+ exit 2;
|
|
|
|
|
+ fi
|
|
|
|
|
+else
|
|
|
|
|
+ regex='[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]'
|
|
|
|
|
+ if ! [[ "$3" =~ $regex ]]; then
|
|
|
|
|
+ echo "Invalid redirect"
|
|
|
|
|
+ exit 2;
|
|
|
|
|
+ fi
|
|
|
|
|
+fi
|
|
|
|
|
+
|
|
|
# Perform verification if read-only mode is enabled
|
|
# Perform verification if read-only mode is enabled
|
|
|
check_hestia_demo_mode
|
|
check_hestia_demo_mode
|
|
|
|
|
|
|
@@ -55,12 +72,19 @@ if [ "$WEB_SYSTEM" = 'nginx' ] || [ "$PROXY_SYSTEM" = 'nginx' ]; then
|
|
|
fi
|
|
fi
|
|
|
# Insert redirect commands
|
|
# Insert redirect commands
|
|
|
if [ ! -z "$PROXY_SYSTEM" ] || [ "$WEB_SYSTEM" = 'nginx' ]; then
|
|
if [ ! -z "$PROXY_SYSTEM" ] || [ "$WEB_SYSTEM" = 'nginx' ]; then
|
|
|
- echo "if (\$host != \"$redirect\") {" > $conf
|
|
|
|
|
- echo " return $code \$scheme://$redirect\$request_uri;" >> $conf
|
|
|
|
|
- echo "}" >> $conf
|
|
|
|
|
-
|
|
|
|
|
- if [ ! -e "$sconf" ]; then
|
|
|
|
|
- ln -s "$conf" "$sconf"
|
|
|
|
|
|
|
+ if [ "$scheme" = 1 ]; then
|
|
|
|
|
+ echo " return $code $redirect\$request_uri;" > $conf
|
|
|
|
|
+ if [ ! -e "$sconf" ]; then
|
|
|
|
|
+ ln -s "$conf" "$sconf"
|
|
|
|
|
+ fi
|
|
|
|
|
+ else
|
|
|
|
|
+ echo "if (\$host != \"$redirect\") {" > $conf
|
|
|
|
|
+ echo " return $code \$scheme://$redirect\$request_uri;" >> $conf
|
|
|
|
|
+ echo "}" >> $conf
|
|
|
|
|
+
|
|
|
|
|
+ if [ ! -e "$sconf" ]; then
|
|
|
|
|
+ ln -s "$conf" "$sconf"
|
|
|
|
|
+ fi
|
|
|
fi
|
|
fi
|
|
|
else
|
|
else
|
|
|
echo "Non supported please use .htaccess instead"
|
|
echo "Non supported please use .htaccess instead"
|
|
@@ -72,12 +96,12 @@ fi
|
|
|
#----------------------------------------------------------#
|
|
#----------------------------------------------------------#
|
|
|
|
|
|
|
|
if [ -z "$REDIRECT" ]; then
|
|
if [ -z "$REDIRECT" ]; then
|
|
|
- add_object_key "web" 'DOMAIN' "$domain" 'REDIRECT' 'STATS_CRYPT'
|
|
|
|
|
- add_object_key "web" 'DOMAIN' "$domain" 'REDIRECT_CODE' 'STATS_CRYPT'
|
|
|
|
|
|
|
+ add_object_key "web" 'DOMAIN' "$domain" 'REDIRECT' 'U_DISK'
|
|
|
|
|
+ add_object_key "web" 'DOMAIN' "$domain" 'REDIRECT_CODE' 'U_DISK'
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
update_object_value 'web' 'DOMAIN' "$domain" '$REDIRECT' "$redirect"
|
|
update_object_value 'web' 'DOMAIN' "$domain" '$REDIRECT' "$redirect"
|
|
|
-
|
|
|
|
|
|
|
+update_object_value 'web' 'DOMAIN' "$domain" '$REDIRECT_CODE' "$code"
|
|
|
# Restart web server
|
|
# Restart web server
|
|
|
$BIN/v-restart-web
|
|
$BIN/v-restart-web
|
|
|
check_result $? "Web restart failed" > /dev/null
|
|
check_result $? "Web restart failed" > /dev/null
|