From 92bb2aa2acf77801bbe6b814d37b23eafc05a888 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@robotics.uk.to>
Date: Fri, 4 Jan 2019 13:49:04 +0000
Subject: [PATCH] Changing default domain within apps

---
 src/freedombone-app-gnusocial  |  9 ++++++++
 src/freedombone-app-irc        | 16 +++++++++++++
 src/freedombone-app-keyserver  |  7 ++++++
 src/freedombone-app-matrix     |  9 ++++++++
 src/freedombone-app-mumble     | 18 +++++++++++----
 src/freedombone-app-nextcloud  | 11 +++++++++
 src/freedombone-app-postactiv  |  8 +++++++
 src/freedombone-app-profanity  | 17 ++++++++++++++
 src/freedombone-app-scuttlebot |  9 ++++++++
 src/freedombone-app-vpn        | 39 ++++++++++++++++++++++++++++++++
 src/freedombone-app-xmpp       | 10 +++++++++
 src/freedombone-template       |  5 +++++
 src/freedombone-utils-dns      | 21 +++++++++++++++++
 src/freedombone-utils-turn     | 34 +++++++++++++++++++---------
 src/freedombone-utils-web      | 41 +++++++++++++++++++---------------
 15 files changed, 222 insertions(+), 32 deletions(-)

diff --git a/src/freedombone-app-gnusocial b/src/freedombone-app-gnusocial
index bff295358..8827fc545 100755
--- a/src/freedombone-app-gnusocial
+++ b/src/freedombone-app-gnusocial
@@ -60,8 +60,17 @@ gnusocial_variables=(ONION_ONLY
                      DDNS_PROVIDER
                      GNUSOCIAL_TITLE
                      GNUSOCIAL_EXPIRE_MONTHS
+                     DEFAULT_DOMAIN_NAME
                      MY_USERNAME)
 
+function change_default_domain_name_gnusocial {
+    new_default_domain_name="$1"
+
+    read_config_param GNUSOCIAL_DOMAIN_NAME
+    gnusocial_config_file="/var/www/$GNUSOCIAL_DOMAIN_NAME/htdocs/config.php"
+    sed -i "s|\$config['mail']['domain'] =.*|\$config['mail']['domain'] = '${new_default_domain_name}';|g" "$gnusocial_config_file"
+}
+
 function logging_on_gnusocial {
     echo -n ''
 }
diff --git a/src/freedombone-app-irc b/src/freedombone-app-irc
index a31167504..43fc28459 100755
--- a/src/freedombone-app-irc
+++ b/src/freedombone-app-irc
@@ -59,6 +59,22 @@ irc_variables=(MY_USERNAME
                IRC_BUFFER_LENGTH
                ONION_ONLY)
 
+function change_default_domain_name_irc {
+    new_default_domain_name="$1"
+
+    read_config_param DEFAULT_DOMAIN_NAME
+    sed -i "s/$DEFAULT_DOMAIN_NAME/$new_default_domain_name/g" /etc/ngircd/ngircd.conf
+
+    if [ -f "/etc/ssl/certs/${new_default_domain_name}.pem" ]; then
+        sed -i "s|CertFile = .*|CertFile = /etc/ssl/certs/${new_default_domain_name}.pem|g" /etc/ngircd/ngircd.conf
+    else
+        sed -i "s|CertFile = .*|CertFile = /etc/ssl/certs/${new_default_domain_name}.crt|g" /etc/ngircd/ngircd.conf
+    fi
+    sed -i "s|DHFile = .*|DHFile = /etc/ssl/certs/${new_default_domain_name}.dhparam|g" /etc/ngircd/ngircd.conf
+    sed -i "s|KeyFile = .*|KeyFile = /etc/ssl/private/${new_default_domain_name}.key|g" /etc/ngircd/ngircd.conf
+    systemctl restart ngircd
+}
+
 function logging_on_irc {
     echo -n ''
 }
diff --git a/src/freedombone-app-keyserver b/src/freedombone-app-keyserver
index 523e687fa..54bfcd020 100755
--- a/src/freedombone-app-keyserver
+++ b/src/freedombone-app-keyserver
@@ -46,6 +46,13 @@ keyserver_variables=(ONION_ONLY
                      KEYSERVER_DOMAIN_NAME
                      KEYSERVER_CODE)
 
+function change_default_domain_name_keyserver {
+    new_default_domain_name="$1"
+
+    sed -i "s|from_addr:.*|from_addr: \"pgp-public-keys@$new_default_domain_name\"|g" /etc/sks/sksconf
+    systemctl restart sks
+}
+
 function check_keyserver_directory_size {
     dirsize=$(du /var/lib/sks/DB | awk -F ' ' '{print $1}')
     # 500M
diff --git a/src/freedombone-app-matrix b/src/freedombone-app-matrix
index 528f0d379..b6e643e83 100755
--- a/src/freedombone-app-matrix
+++ b/src/freedombone-app-matrix
@@ -73,6 +73,15 @@ matrix_variables=(ONION_ONLY
                   MATRIX_EXPIRE_MONTHS
                   MATRIX_CODE)
 
+function change_default_domain_name_matrix {
+    new_default_domain_name="$1"
+
+    homeserver_config="${MATRIX_DATA_DIR}/homeserver.yaml"
+    sed -i "s|$DEFAULT_DOMAIN_NAME|$new_default_domain_name|g" $homeserver_config
+    change_default_domain_name_turn "$new_default_domain_name"
+    systemctl restart matrix
+}
+
 function matrix_add_onion_federation {
     if grep -q ":$MATRIX_HTTP_PORT" "/etc/torrc.d/${PROJECT_NAME}"; then
         return
diff --git a/src/freedombone-app-mumble b/src/freedombone-app-mumble
index 1cfb96761..d49ae47b4 100755
--- a/src/freedombone-app-mumble
+++ b/src/freedombone-app-mumble
@@ -53,6 +53,11 @@ mumble_variables=(MY_USERNAME
                   ONION_ONLY
                   ADMIN_USERNAME)
 
+function change_default_domain_name_mumble {
+    new_default_domain_name="$1"
+    upgrade_mumble "$new_default_domain_name"
+}
+
 function logging_on_mumble {
     if [ -f /etc/mumble-server.ini ]; then
         sed -i 's|logfile=.*|logfile=/var/log/mumble-server.log|g' /etc/mumble-server.ini
@@ -87,21 +92,26 @@ function reconfigure_mumble {
 }
 
 function upgrade_mumble {
+    curr_default_domain_name=$DEFAULT_DOMAIN_NAME
+    if [ "$1" ]; then
+        curr_default_domain_name="$1"
+    fi
+
     if [ -d /etc/letsencrypt ]; then
         usermod -a -G ssl-cert mumble-server
     fi
 
-    if [ ! -f "/etc/letsencrypt/live/${DEFAULT_DOMAIN_NAME}/fullchain.pem" ]; then
+    if [ ! -f "/etc/letsencrypt/live/${curr_default_domain_name}/fullchain.pem" ]; then
         if ! grep -q "mumble.pem" /etc/mumble-server.ini; then
             sed -i 's|sslCert=.*|sslCert=/var/lib/mumble-server/mumble.pem|g' /etc/mumble-server.ini
             sed -i 's|sslKey=.*|sslKey=/var/lib/mumble-server/mumble.key|g' /etc/mumble-server.ini
             systemctl restart mumble
         fi
     else
-        if ! grep -q "${DEFAULT_DOMAIN_NAME}/fullchain.pem" /etc/mumble-server.ini; then
+        if ! grep -q "${curr_default_domain_name}/fullchain.pem" /etc/mumble-server.ini; then
             usermod -a -G ssl-cert mumble-server
-            sed -i "s|sslCert=.*|sslCert=/etc/letsencrypt/live/${DEFAULT_DOMAIN_NAME}/fullchain.pem|g" /etc/mumble-server.ini
-            sed -i "s|sslKey=.*|sslKey=/etc/letsencrypt/live/${DEFAULT_DOMAIN_NAME}/privkey.pem|g" /etc/mumble-server.ini
+            sed -i "s|sslCert=.*|sslCert=/etc/letsencrypt/live/${curr_default_domain_name}/fullchain.pem|g" /etc/mumble-server.ini
+            sed -i "s|sslKey=.*|sslKey=/etc/letsencrypt/live/${curr_default_domain_name}/privkey.pem|g" /etc/mumble-server.ini
             systemctl restart mumble
         fi
     fi
diff --git a/src/freedombone-app-nextcloud b/src/freedombone-app-nextcloud
index 66ed777cc..93ee0a37a 100755
--- a/src/freedombone-app-nextcloud
+++ b/src/freedombone-app-nextcloud
@@ -57,6 +57,17 @@ nextcloud_variables=(ONION_ONLY
                      DDNS_PROVIDER
                      MY_USERNAME)
 
+function change_default_domain_name_nextcloud {
+    new_default_domain_name="$1"
+
+    read_config_param NEXTCLOUD_DOMAIN_NAME
+    STUN_SERVERS_STRING="[\"$new_default_domain_name:$TURN_PORT\"]"
+    TURN_SERVERS_STRING="[{\"server\":\"$new_default_domain_name:$TURN_PORT\",\"secret\":\"$turnkey\",\"protocols\":\"udp,tcp\"}]"
+    cd /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs || exit 36
+    sudo -u www-data ./occ config:app:set spreed stun_servers --value="$STUN_SERVERS_STRING" --output json
+    sudo -u www-data ./occ config:app:set spreed turn_servers --value="$TURN_SERVERS_STRING" --output json
+}
+
 function nextcloud_check_php_init {
     php_ini_file="$1"
 
diff --git a/src/freedombone-app-postactiv b/src/freedombone-app-postactiv
index e66dde041..b7882d43a 100755
--- a/src/freedombone-app-postactiv
+++ b/src/freedombone-app-postactiv
@@ -60,6 +60,14 @@ postactiv_variables=(ONION_ONLY
                      POSTACTIV_EXPIRE_MONTHS
                      POSTACTIV_TITLE)
 
+function change_default_domain_name_postactiv {
+    new_default_domain_name="$1"
+
+    read_config_param POSTACTIV_DOMAIN_NAME
+    postactiv_config_file="/var/www/$POSTACTIV_DOMAIN_NAME/htdocs/config.php"
+    sed -i "s|\$config['mail']['domain'] =.*|\$config['mail']['domain'] = '${new_default_domain_name}';|g" "$postactiv_config_file"
+}
+
 function logging_on_postactiv {
     echo -n ''
 }
diff --git a/src/freedombone-app-profanity b/src/freedombone-app-profanity
index 44b23e378..b6aaf2f98 100755
--- a/src/freedombone-app-profanity
+++ b/src/freedombone-app-profanity
@@ -48,6 +48,23 @@ xmpp_variables=(ONION_ONLY
                 DEFAULT_DOMAIN_NAME
                 XMPP_DOMAIN_CODE)
 
+function change_default_domain_name_profanity {
+    new_default_domain_name="$1"
+
+    read_config_param DEFAULT_DOMAIN_NAME
+    for d in /home/*/ ; do
+        USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
+        if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
+
+            XMPP_CLIENT_DIR=/home/$USERNAME/.local/share/profanity
+            XMPP_CLIENT_ACCOUNTS=$XMPP_CLIENT_DIR/accounts
+            if [ -f "$XMPP_CLIENT_ACCOUNTS" ]; then
+                sed -i "s|$DEFAULT_DOMAIN_NAME|$new_default_domain_name|g" "$XMPP_CLIENT_ACCOUNTS"
+            fi
+        fi
+    done
+}
+
 function logging_on_profanity {
     echo -n ''
 }
diff --git a/src/freedombone-app-scuttlebot b/src/freedombone-app-scuttlebot
index 0532e451f..151415b0f 100755
--- a/src/freedombone-app-scuttlebot
+++ b/src/freedombone-app-scuttlebot
@@ -53,6 +53,15 @@ scuttlebot_variables=(MY_USERNAME
                       DEFAULT_DOMAIN_NAME
                       SYSTEM_TYPE)
 
+function change_default_domain_name_scuttlebot {
+    new_default_domain_name="$1"
+
+    { echo '{';
+      echo "  \"host\": \"${new_default_domain_name}\",";
+      echo '  "tor-only": false,'; } > /etc/scuttlebot/.ssb/config
+    systemctl restart scuttlebot
+}
+
 function logging_on_scuttlebot {
     echo -n ''
 }
diff --git a/src/freedombone-app-vpn b/src/freedombone-app-vpn
index 2f301775e..ceae08b0c 100755
--- a/src/freedombone-app-vpn
+++ b/src/freedombone-app-vpn
@@ -59,6 +59,45 @@ vpn_variables=(MY_EMAIL_ADDRESS
                VPN_UNIT
                VPN_TLS_PORT)
 
+function change_default_domain_name_vpn {
+    new_default_domain_name="$1"
+
+    for d in /home/*/ ; do
+        USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
+        if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
+            user_vpn_cert_file=/home/$USERNAME/$OPENVPN_KEY_FILENAME
+
+            { echo 'client';
+              echo 'dev tun';
+              echo 'proto tcp';
+              echo "remote localhost $STUNNEL_PORT";
+              echo "route $new_default_domain_name 255.255.255.255 net_gateway";
+              echo 'resolv-retry infinite';
+              echo 'nobind';
+              echo 'tun-mtu 1500';
+              echo 'tun-mtu-extra 32';
+              echo 'mssfix 1450';
+              echo 'persist-key';
+              echo 'persist-tun';
+              echo 'auth-nocache';
+              echo 'remote-cert-tls server';
+              echo 'comp-lzo';
+              echo 'verb 3';
+              echo ''; } > "$user_vpn_cert_file"
+            chown "$USERNAME":"$USERNAME" "$user_vpn_cert_file"
+        fi
+    done
+
+    { echo '[openvpn]';
+      echo 'client = yes';
+      echo "accept = $STUNNEL_PORT";
+      echo "connect = $new_default_domain_name:$VPN_TLS_PORT";
+      echo 'cert = stunnel.pem';
+      echo 'protocol = socks'; } > /etc/stunnel/stunnel-client.conf
+
+    systemctl restart openvpn
+}
+
 function logging_on_vpn {
     if [ ! -f /etc/openvpn/server.conf ]; then
         return
diff --git a/src/freedombone-app-xmpp b/src/freedombone-app-xmpp
index 91ba78df6..a5beb1f4d 100755
--- a/src/freedombone-app-xmpp
+++ b/src/freedombone-app-xmpp
@@ -83,6 +83,16 @@ xmpp_variables=(ONION_ONLY
                 DEFAULT_DOMAIN_NAME
                 XMPP_DOMAIN_CODE)
 
+function change_default_domain_name_xmpp {
+    new_default_domain_name="$1"
+
+    read_config_param DEFAULT_DOMAIN_NAME
+    sed -i "s|$DEFAULT_DOMAIN_NAME|$new_default_domain_name|g" /etc/prosody/prosody.cfg.lua
+    sed -i "s|$DEFAULT_DOMAIN_NAME|$new_default_domain_name|g" /etc/prosody/conf.avail/xmpp.cfg.lua
+
+    systemctl restart prosody
+}
+
 function prosody_remove_module_from_config {
     remove_prosody_module_name="$1"
     prosody_config_file="$2"
diff --git a/src/freedombone-template b/src/freedombone-template
index b1d3f5317..a16ec89fb 100755
--- a/src/freedombone-template
+++ b/src/freedombone-template
@@ -309,6 +309,11 @@ echo "                       ${app_name_upper}_CODE"
 echo '                       DDNS_PROVIDER'
 echo "                       MY_USERNAME)"
 echo ''
+echo "function change_default_domain_name_${app_name} {"
+echo "    new_default_domain_name=\"\$1\""
+echo '    # If anything references DEFAULT_DOMAIN_NAME then change it here'
+echo '}'
+echo ''
 echo "function logging_on_${app_name} {"
 echo "    echo -n ''"
 echo "}"
diff --git a/src/freedombone-utils-dns b/src/freedombone-utils-dns
index dc64a03c5..312836e0c 100755
--- a/src/freedombone-utils-dns
+++ b/src/freedombone-utils-dns
@@ -423,8 +423,29 @@ function change_default_domain_name {
         return
     fi
 
+    # obtain a cert for the default domain
+    if [[ "$(cert_exists "${NEW_DEFAULT_DOMAIN_NAME}" pem)" == "0" ]]; then
+        echo $'Obtaining certificate for the main domain'
+        create_site_certificate "${NEW_DEFAULT_DOMAIN_NAME}" 'yes'
+    fi
+
     email_change_default_domain_name "$NEW_DEFAULT_DOMAIN_NAME"
 
+    # change within each app
+    FILES="/usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-*"
+    for filename in $FILES
+    do
+        app_name=$(echo "${filename}" | awk -F '-app-' '{print $2}')
+        if [[ "$(app_is_installed "$app_name")" == "1" ]]; then
+            if grep -q "change_default_domain_name_${app_name}" "${filename}"; then
+                # shellcheck disable=SC2086
+                change_default_domain_name_${app_name} "$NEW_DEFAULT_DOMAIN_NAME"
+            fi
+        fi
+    done
+
+    sed -i "s|${DEFAULT_DOMAIN_NAME}|${NEW_DEFAULT_DOMAIN_NAME}|g" /etc/hosts
+
     sed -i "/${NEW_DEFAULT_DOMAIN_NAME}/d" "$CONFIGURATION_FILE"
     write_config_param DEFAULT_DOMAIN_NAME "${NEW_DEFAULT_DOMAIN_NAME}"
 }
diff --git a/src/freedombone-utils-turn b/src/freedombone-utils-turn
index a30246dfd..9d5a10097 100755
--- a/src/freedombone-utils-turn
+++ b/src/freedombone-utils-turn
@@ -101,23 +101,32 @@ function remove_turn {
 }
 
 function install_turn {
-    create_default_web_site
+    curr_default_domain_name=$DEFAULT_DOMAIN_NAME
+    if [ "$1" ]; then
+        curr_default_domain_name="$1"
+        if [[ "$curr_default_domain_name" != "$DEFAULT_DOMAIN_NAME" ]]; then
+            if [ -f /var/lib/turn/turnserver.conf ]; then
+                rm /var/lib/turn/turnserver.conf
+            fi
+        fi
+    fi
+    create_default_web_site "$curr_default_domain_name"
 
-    turn_nginx_site=/etc/nginx/sites-available/$DEFAULT_DOMAIN_NAME
+    turn_nginx_site=/etc/nginx/sites-available/$curr_default_domain_name
     if ! grep -q '# End of TURN Server' "$turn_nginx_site"; then
         if [[ "$ONION_ONLY" == "no" ]]; then
             { echo '# TURN Server';
               echo 'server {';
               echo "  listen ${TURN_HTTP_PORT} ssl;";
               echo "  listen [::]:${TURN_HTTP_PORT} ssl;";
-              echo "  server_name ${DEFAULT_DOMAIN_NAME};";
+              echo "  server_name ${curr_default_domain_name};";
               echo '';
               echo '  # Security'; } >> "$turn_nginx_site"
             function_check nginx_ssl
-            nginx_ssl "${DEFAULT_DOMAIN_NAME}"
+            nginx_ssl "${curr_default_domain_name}"
 
             function_check nginx_security_options
-            nginx_security_options "${DEFAULT_DOMAIN_NAME}"
+            nginx_security_options "${curr_default_domain_name}"
 
             { echo '  add_header Strict-Transport-Security max-age=15768000;';
               echo '';
@@ -131,7 +140,7 @@ function install_turn {
               echo '  # Location';
               echo '  location / {'; } >> "$turn_nginx_site"
             function_check nginx_limits
-            nginx_limits "${DEFAULT_DOMAIN_NAME}" '15m'
+            nginx_limits "${curr_default_domain_name}" '15m'
             { echo "      proxy_pass http://localhost:${TURN_PORT};";
               echo "      proxy_set_header X-Forwarded-For \$remote_addr;";
               echo '  }';
@@ -142,10 +151,10 @@ function install_turn {
         fi
         { echo 'server {';
           echo "    listen 127.0.0.1:$TURN_ONION_PORT default_server;";
-          echo "    server_name $DEFAULT_DOMAIN_NAME;";
+          echo "    server_name $curr_default_domain_name;";
           echo ''; } >> "$turn_nginx_site"
         function_check nginx_security_options
-        nginx_security_options "$DEFAULT_DOMAIN_NAME"
+        nginx_security_options "$curr_default_domain_name"
         { echo '';
           echo '  # Logs';
           echo '  access_log /dev/null;';
@@ -154,7 +163,7 @@ function install_turn {
           echo '  # Location';
           echo '  location / {'; } >> "$turn_nginx_site"
         function_check nginx_limits
-        nginx_limits "$DEFAULT_DOMAIN_NAME" '15m'
+        nginx_limits "$curr_default_domain_name" '15m'
         { echo "      proxy_pass http://localhost:${TURN_PORT};";
           echo "      proxy_set_header X-Forwarded-For \$remote_addr;";
           echo '  }';
@@ -188,7 +197,7 @@ function install_turn {
 
     if [ ! -f /var/lib/turn/turnserver.conf ]; then
         turnkey="$(create_password 30)"
-        generate_turn_key "$turnkey" /var/lib/turn/turnserver.conf "$DEFAULT_DOMAIN_NAME"
+        generate_turn_key "$turnkey" /var/lib/turn/turnserver.conf "$curr_default_domain_name"
     else
         turnkey=$(grep 'static-auth-secret' /var/lib/turn/turnserver.conf | awk -F '=' '{print $2}')
     fi
@@ -252,4 +261,9 @@ function install_turn {
     systemctl restart nginx
 }
 
+function change_default_domain_name_turn {
+    new_default_domain_name="$1"
+    install_turn "$new_default_domain_name"
+}
+
 # NOTE: deliberately no exit 0
diff --git a/src/freedombone-utils-web b/src/freedombone-utils-web
index 9ee18dce2..61a73bd46 100755
--- a/src/freedombone-utils-web
+++ b/src/freedombone-utils-web
@@ -1120,17 +1120,22 @@ function update_default_domain {
 }
 
 function create_default_web_site {
-    if [ ! -f "/etc/nginx/sites-available/${DEFAULT_DOMAIN_NAME}" ]; then
+    curr_default_domain_name=$DEFAULT_DOMAIN_NAME
+    if [ "$1" ]; then
+        curr_default_domain_name="$1"
+    fi
+
+    if [ ! -f "/etc/nginx/sites-available/${curr_default_domain_name}" ]; then
         # create a web site for the default domain
-        if [ ! -d "/var/www/${DEFAULT_DOMAIN_NAME}/htdocs" ]; then
-            mkdir -p "/var/www/${DEFAULT_DOMAIN_NAME}/htdocs"
+        if [ ! -d "/var/www/${curr_default_domain_name}/htdocs" ]; then
+            mkdir -p "/var/www/${curr_default_domain_name}/htdocs"
             if [ -d "/root/${PROJECT_NAME}" ]; then
                 cd "/root/${PROJECT_NAME}/website" || exit 24
-                "${PROJECT_NAME}-deploy-website" "${DEFAULT_DOMAIN_NAME}"
+                "${PROJECT_NAME}-deploy-website" "${curr_default_domain_name}"
             else
                 if [ -d "/home/${MY_USERNAME}/${PROJECT_NAME}" ]; then
                     cd "/home/${MY_USERNAME}/${PROJECT_NAME}" || exit 26
-                    "${PROJECT_NAME}-deploy-website" "${DEFAULT_DOMAIN_NAME}"
+                    "${PROJECT_NAME}-deploy-website" "${curr_default_domain_name}"
                 fi
             fi
         fi
@@ -1139,18 +1144,18 @@ function create_default_web_site {
         nginx_site=/etc/nginx/sites-available/$DEFAULT_DOMAIN_NAME
         if [[ $ONION_ONLY == "no" ]]; then
             function_check nginx_http_redirect
-            nginx_http_redirect "$DEFAULT_DOMAIN_NAME"
+            nginx_http_redirect "$curr_default_domain_name"
             { echo 'server {';
               echo '  listen 443 ssl;';
               echo '  #listen [::]:443 ssl;';
-              echo "  server_name $DEFAULT_DOMAIN_NAME;";
+              echo "  server_name $curr_default_domain_name;";
               echo '';
               echo '  # Security'; } >> "$nginx_site"
             function_check nginx_ssl
-            nginx_ssl "$DEFAULT_DOMAIN_NAME" mobile
+            nginx_ssl "$curr_default_domain_name" mobile
 
             function_check nginx_security_options
-            nginx_security_options "$DEFAULT_DOMAIN_NAME"
+            nginx_security_options "$curr_default_domain_name"
 
             { echo '  add_header Strict-Transport-Security max-age=15768000;';
               echo '';
@@ -1159,7 +1164,7 @@ function create_default_web_site {
               echo '  error_log /dev/null;';
               echo '';
               echo '  # Root';
-              echo "  root /var/www/$DEFAULT_DOMAIN_NAME/htdocs;";
+              echo "  root /var/www/$curr_default_domain_name/htdocs;";
               echo '';
               echo '  # Index';
               echo '  index index.html;';
@@ -1167,7 +1172,7 @@ function create_default_web_site {
               echo '  # Location';
               echo '  location / {'; } >> "$nginx_site"
             function_check nginx_limits
-            nginx_limits "$DEFAULT_DOMAIN_NAME" '15m'
+            nginx_limits "$curr_default_domain_name" '15m'
             { echo '  }';
               echo '';
               echo '  # Restrict access that is unnecessary anyway';
@@ -1180,22 +1185,22 @@ function create_default_web_site {
         fi
         { echo 'server {';
           echo "    listen 127.0.0.1:$DEFAULT_DOMAIN_ONION_PORT default_server;";
-          echo "    server_name $DEFAULT_DOMAIN_NAME;";
+          echo "    server_name $curr_default_domain_name;";
           echo ''; } >> "$nginx_site"
         function_check nginx_security_options
-        nginx_security_options "$DEFAULT_DOMAIN_NAME"
+        nginx_security_options "$curr_default_domain_name"
         { echo '';
           echo '  # Logs';
           echo '  access_log /dev/null;';
           echo '  error_log /dev/null;';
           echo '';
           echo '  # Root';
-          echo "  root /var/www/$DEFAULT_DOMAIN_NAME/htdocs;";
+          echo "  root /var/www/$curr_default_domain_name/htdocs;";
           echo '';
           echo '  # Location';
           echo '  location / {'; } >> "$nginx_site"
         function_check nginx_limits
-        nginx_limits "$DEFAULT_DOMAIN_NAME" '15m'
+        nginx_limits "$curr_default_domain_name" '15m'
         { echo '  }';
           echo '';
           echo '  # Restrict access that is unnecessary anyway';
@@ -1204,12 +1209,12 @@ function create_default_web_site {
           echo '  }';
           echo '}'; } >> "$nginx_site"
 
-        if [ ! -f "/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem" ]; then
+        if [ ! -f "/etc/ssl/certs/${curr_default_domain_name}.pem" ]; then
             function_check create_site_certificate
-            create_site_certificate "$DEFAULT_DOMAIN_NAME" 'yes'
+            create_site_certificate "$curr_default_domain_name" 'yes'
         fi
 
-        nginx_ensite "$DEFAULT_DOMAIN_NAME"
+        nginx_ensite "$curr_default_domain_name"
     fi
 }
 
-- 
GitLab