diff --git a/inc/sites.inc b/inc/sites.inc index 9481f9bb..ca97e52d 100755 --- a/inc/sites.inc +++ b/inc/sites.inc @@ -306,6 +306,8 @@ NEWSITE(){ read -n 1 response echo if [[ $response =~ ^[Yy]$ ]] || [ "${response}" = "" ]; then + + if [[ ${NEW_SITE} == *","* ]]; then IFS=','; NEW_SITES=(${NEW_SITE}); unset IFS MAIN_SITE=${NEW_SITES[0]} @@ -438,6 +440,37 @@ NEWSITE(){ fi } +NEWPROXYSITE_CREATE(){ + SITENAME=${1} + PROXYHOST=${2} + PROXYPORT=${3} + PROXYSCHEME=${4} + WEBSOCKET=${5} + HSTS=${6} + EXPLOITS=${7} + SECURE=${8} + + if [[ ${SITENAME} == *","* ]]; then + IFS=','; ${SITENAMES}=(${SITENAME}); unset IFS + MAIN_SITE=${SITENAMES[0]} + NGINX_SERVERNAME=${SITENAMES//[,]/ } + else + MAIN_SITE=${SITENAME} + NGINX_SERVERNAME=${SITENAME} + fi + + cp ${FOLDER}/templates/nginx.proxy.site /etc/nginx/sites-enabled/${MAIN_SITE}.conf + sed -i "s/<>/${NGINX_SERVERNAME}/g" /etc/nginx/sites-enabled/${MAIN_SITE}.conf + sed -i "s/<>/${MAIN_SITE}/g" /etc/nginx/sites-enabled/${MAIN_SITE}.conf + sed -i "s/<>/${PROXYHOST}/g" /etc/nginx/sites-enabled/${MAIN_SITE}.conf + sed -i "s/<>/${PROXYPORT}/g" /etc/nginx/sites-enabled/${MAIN_SITE}.conf + sed -i "s/<>/${PROXYSCHEME}/g" /etc/nginx/sites-enabled/${MAIN_SITE}.conf + sed -i "s/<>/${WEBSOCKET}/g" /etc/nginx/sites-enabled/${MAIN_SITE}.conf + sed -i "s/<>/${HSTS}/g" /etc/nginx/sites-enabled/${MAIN_SITE}.conf + sed -i "s/<>/${EXPLOITS}/g" /etc/nginx/sites-enabled/${MAIN_SITE}.conf + sed -i "s/<>/${SECURE}/g" /etc/nginx/sites-enabled/${MAIN_SITE}.conf +} + SITEINFO(){ # start=`date +%s` cw_spc1=30 @@ -631,7 +664,18 @@ SITEINFO(){ echo -e "\033[12A" ;; *) - echo -e "\n\nSAVED" + echo -e "\n\n\n" + + NEWPROXYSITE_CREATE ${site} ${server} ${port} ${scheme} ${wbskt} ${hsts} ${explt} ${lock} + # SITENAME=${1} + # PROXYHOST=${2} + # PROXYPORT=${3} + # PROXYSCHEME=${4} + # WEBSOCKET=${5} + # HSTS=${6} + # EXPLOITS=${7} + # SECURE=${8} + edit=c ;; esac