From dd8442c348aef5ca9f6bec02fb4cfa0e02d1f19c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cristhian=20Mart=C3=ADnez=20Ochoa?= Date: Tue, 16 Jan 2018 13:23:24 -0700 Subject: [PATCH] proxy site argument validation Better validation for arguments entered in proxy site creation. --- plugins/site | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/plugins/site b/plugins/site index 8cff2c4..41a546a 100644 --- a/plugins/site +++ b/plugins/site @@ -179,7 +179,7 @@ elif [ "$type" == "-parked" ]; then echo "${end}" # Reverse proxy -elif [[ "$type" == "-proxy"* ]]; then +elif [[ "$type" == "-proxy" || "$type" == "-proxy="* ]]; then createsite sudo sed -i '/include /d' /etc/nginx/sites-available/$domain sudo sed -i '/root /d' /etc/nginx/sites-available/$domain @@ -190,12 +190,20 @@ elif [[ "$type" == "-proxy"* ]]; then rphost=$(echo "${rparg}" | cut -d':' -f 1 -s) rpport=$(echo "${rparg}" | cut -d':' -f 2 -s) + echo "${gre}" if [[ -n $rphost ]]; then sudo sed -i "s/localhost/$rphost/g" /etc/nginx/sites-available/$domain + echo " Custom host found: $rphost" + else + echo " Default host: localhost" fi - if [[ -n $rpport ]]; then + if [[ -n $rpport && $rpport -ge 0 && $rpport -le 65535 && $rpport =~ ^[0-9]+$ ]]; then sudo sed -i "s/8080/$rpport/g" /etc/nginx/sites-available/$domain + echo " Custom port found: $rpport" + else + echo " Default port: 8080" fi + echo "${end}" # Site disabled