Browse Source

Merge branch 'fix/domain-idn-handling' into main

Kristan Kenney 5 years ago
parent
commit
81d077b21d
100 changed files with 219 additions and 121 deletions
  1. 12 2
      bin/v-add-dns-domain
  2. 1 1
      bin/v-add-dns-on-web-alias
  3. 4 1
      bin/v-add-dns-record
  4. 1 1
      bin/v-add-domain
  5. 2 2
      bin/v-add-letsencrypt-domain
  6. 1 1
      bin/v-add-mail-account
  7. 4 1
      bin/v-add-mail-account-alias
  8. 4 1
      bin/v-add-mail-account-autoreply
  9. 1 1
      bin/v-add-mail-account-forward
  10. 3 1
      bin/v-add-mail-account-fwd-only
  11. 12 3
      bin/v-add-mail-domain
  12. 3 1
      bin/v-add-mail-domain-antispam
  13. 2 1
      bin/v-add-mail-domain-antivirus
  14. 2 1
      bin/v-add-mail-domain-catchall
  15. 4 1
      bin/v-add-mail-domain-dkim
  16. 1 1
      bin/v-add-mail-domain-smtp-relay
  17. 1 1
      bin/v-add-mail-domain-ssl
  18. 1 1
      bin/v-add-remote-dns-domain
  19. 1 1
      bin/v-add-remote-dns-record
  20. 1 1
      bin/v-add-sys-webmail
  21. 13 14
      bin/v-add-web-domain
  22. 4 2
      bin/v-add-web-domain-alias
  23. 2 1
      bin/v-add-web-domain-allow-users
  24. 1 1
      bin/v-add-web-domain-backend
  25. 1 1
      bin/v-add-web-domain-fast-cgi-cache
  26. 3 1
      bin/v-add-web-domain-ftp
  27. 1 1
      bin/v-add-web-domain-httpauth
  28. 1 1
      bin/v-add-web-domain-proxy
  29. 1 1
      bin/v-add-web-domain-ssl
  30. 1 1
      bin/v-add-web-domain-ssl-force
  31. 1 1
      bin/v-add-web-domain-ssl-hsts
  32. 1 1
      bin/v-add-web-domain-ssl-preset
  33. 2 1
      bin/v-add-web-domain-stats
  34. 1 1
      bin/v-add-web-domain-stats-user
  35. 3 1
      bin/v-change-dns-domain-exp
  36. 3 2
      bin/v-change-dns-domain-ip
  37. 3 1
      bin/v-change-dns-domain-soa
  38. 2 1
      bin/v-change-dns-domain-tpl
  39. 2 1
      bin/v-change-dns-domain-ttl
  40. 2 1
      bin/v-change-dns-record
  41. 3 1
      bin/v-change-dns-record-id
  42. 1 1
      bin/v-change-domain-owner
  43. 3 1
      bin/v-change-mail-account-password
  44. 4 1
      bin/v-change-mail-account-quota
  45. 2 1
      bin/v-change-mail-domain-catchall
  46. 2 1
      bin/v-change-mail-domain-sslcert
  47. 1 1
      bin/v-change-remote-dns-domain-exp
  48. 1 1
      bin/v-change-remote-dns-domain-soa
  49. 1 1
      bin/v-change-remote-dns-domain-ttl
  50. 2 1
      bin/v-change-web-domain-backend-tpl
  51. 1 1
      bin/v-change-web-domain-dirlist
  52. 1 1
      bin/v-change-web-domain-docroot
  53. 2 1
      bin/v-change-web-domain-ftp-password
  54. 2 1
      bin/v-change-web-domain-ftp-path
  55. 1 1
      bin/v-change-web-domain-httpauth
  56. 4 1
      bin/v-change-web-domain-ip
  57. 3 2
      bin/v-change-web-domain-name
  58. 4 1
      bin/v-change-web-domain-proxy-tpl
  59. 3 1
      bin/v-change-web-domain-sslcert
  60. 4 1
      bin/v-change-web-domain-sslhome
  61. 2 1
      bin/v-change-web-domain-stats
  62. 2 1
      bin/v-change-web-domain-tpl
  63. 1 1
      bin/v-delete-dns-domain
  64. 1 1
      bin/v-delete-dns-domains-src
  65. 1 1
      bin/v-delete-dns-on-web-alias
  66. 2 1
      bin/v-delete-dns-record
  67. 1 1
      bin/v-delete-domain
  68. 1 1
      bin/v-delete-letsencrypt-domain
  69. 2 1
      bin/v-delete-mail-account
  70. 2 1
      bin/v-delete-mail-account-alias
  71. 2 1
      bin/v-delete-mail-account-autoreply
  72. 2 1
      bin/v-delete-mail-account-forward
  73. 2 1
      bin/v-delete-mail-account-fwd-only
  74. 2 1
      bin/v-delete-mail-domain
  75. 2 1
      bin/v-delete-mail-domain-antispam
  76. 2 1
      bin/v-delete-mail-domain-antivirus
  77. 2 1
      bin/v-delete-mail-domain-catchall
  78. 1 1
      bin/v-delete-mail-domain-dkim
  79. 1 1
      bin/v-delete-mail-domain-smtp-relay
  80. 1 1
      bin/v-delete-mail-domain-ssl
  81. 1 1
      bin/v-delete-remote-dns-domain
  82. 1 1
      bin/v-delete-remote-dns-record
  83. 1 1
      bin/v-delete-sys-webmail
  84. 4 1
      bin/v-delete-web-domain
  85. 2 2
      bin/v-delete-web-domain-alias
  86. 2 1
      bin/v-delete-web-domain-allow-users
  87. 2 1
      bin/v-delete-web-domain-backend
  88. 1 1
      bin/v-delete-web-domain-fast-cgi-cache
  89. 2 1
      bin/v-delete-web-domain-ftp
  90. 1 1
      bin/v-delete-web-domain-httpauth
  91. 2 1
      bin/v-delete-web-domain-proxy
  92. 2 1
      bin/v-delete-web-domain-ssl
  93. 1 1
      bin/v-delete-web-domain-ssl-force
  94. 1 1
      bin/v-delete-web-domain-ssl-hsts
  95. 1 1
      bin/v-delete-web-domain-stats
  96. 1 1
      bin/v-delete-web-domain-stats-user
  97. 4 1
      bin/v-get-mail-account-value
  98. 2 1
      bin/v-get-mail-domain-value
  99. 1 1
      bin/v-insert-dns-record
  100. 1 1
      bin/v-insert-dns-records

+ 12 - 2
bin/v-add-dns-domain

@@ -18,7 +18,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 ip=$3
 ns1=$4
 ns2=$5
@@ -38,6 +38,7 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+domain_utf=$(idn -t --quiet -u "$domain_idn")
 
 #----------------------------------------------------------#
 #                    Verifications                         #
@@ -48,7 +49,16 @@ is_format_valid 'user' 'domain' 'ip'
 is_system_enabled "$DNS_SYSTEM" 'DNS_SYSTEM'
 is_object_valid 'user' 'USER' "$user"
 is_object_unsuspended 'user' 'USER' "$user"
-is_domain_new 'dns' "$domain"
+
+if [ "$($BIN/v-list-dns-domain $user $domain_utf plain |cut -f 1) " != "$domain" ]; then
+    is_domain_new 'dns' "$domain_utf"
+fi
+if [ "$($BIN/v-list-dns-domain $user $domain_idn plain |cut -f 1) " != "$domain" ]; then
+    is_domain_new 'dns' "$domain_idn"
+else
+    is_domain_new 'dns' "$domain"
+fi
+
 is_package_full 'DNS_DOMAINS'
 template=$(get_user_value '$DNS_TEMPLATE')
 is_dns_template_valid $template

+ 1 - 1
bin/v-add-dns-on-web-alias

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-alias=$(idn -t --quiet -a "$2" )
+alias=$2
 ip=$3
 restart=$4
 

+ 4 - 1
bin/v-add-dns-record

@@ -17,7 +17,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 record=$(idn -t --quiet -u "$3" )
 record=$(echo "$record" | tr '[:upper:]' '[:lower:]')
 rtype=$(echo "$4"| tr '[:lower:]' '[:upper:]')
@@ -71,6 +72,8 @@ fi
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
+
 
 #----------------------------------------------------------#
 #                    Verifications                         #

+ 1 - 1
bin/v-add-domain

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 ip=$3
 restart="${4-yes}"
 

+ 2 - 2
bin/v-add-letsencrypt-domain

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 aliases=$3
 mail=${4// }
 
@@ -118,7 +118,7 @@ check_hestia_demo_mode
 if [ ! -z "$mail" ]; then
     root_domain=$domain
     domain="mail.$root_domain"
-    webmail=$(get_object_value "mail" "$domain" '$WEBMAIL');
+    webmail=$(get_object_value "mail" "DOMAIN" "$root_domain" '$WEBMAIL');
     if [ ! -z "$webmail" ]; then
         aliases="$WEBMAIL_ALIAS.$root_domain"
     fi

+ 1 - 1
bin/v-add-mail-account

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 account=$3
 password=$4; HIDE=4
 quota=${5-unlimited}

+ 4 - 1
bin/v-add-mail-account-alias

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 account=$3
 malias=$4
 
@@ -26,6 +27,8 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
+
 
 #----------------------------------------------------------#
 #                    Verifications                         #

+ 4 - 1
bin/v-add-mail-account-autoreply

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 account=$3
 autoreply=$4
 
@@ -33,6 +34,8 @@ fi
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
+
 
 #----------------------------------------------------------#
 #                    Verifications                         #

+ 1 - 1
bin/v-add-mail-account-forward

@@ -15,7 +15,7 @@
 # Argument definition
 user=$1
 domain=$2
-domain_idn=$(idn -t --quiet -a "$2" )
+domain_idn=$2
 account=$3
 email_forward=$4
 

+ 3 - 1
bin/v-add-mail-account-fwd-only

@@ -15,7 +15,7 @@
 # Argument definition
 user=$1
 domain=$2
-domain_idn=$(idn -t --quiet -a "$2" )
+domain_idn=$2
 account=$3
 
 # Includes
@@ -33,6 +33,8 @@ fi
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
+
 
 #----------------------------------------------------------#
 #                    Verifications                         #

+ 12 - 3
bin/v-add-mail-domain

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 antispam=${3-yes}
 antivirus=${4-yes}
 dkim=${5-yes}
@@ -36,7 +36,7 @@ fi
 # Additional argument formatting
 format_domain
 format_domain_idn
-
+domain_utf=$(idn -t --quiet -u "$domain_idn")
 
 #----------------------------------------------------------#
 #                    Verifications                         #
@@ -47,7 +47,16 @@ is_format_valid 'user' 'domain' 'antispam' 'antivirus' 'dkim' 'dkim_size'
 is_system_enabled "$MAIL_SYSTEM" 'MAIL_SYSTEM'
 is_object_valid 'user' 'USER' "$user"
 is_object_unsuspended 'user' 'USER' "$user"
-is_domain_new 'mail' "$domain"
+
+if [ "$($BIN/v-list-mail-domain $user $domain_utf plain |cut -f 1) " != "$domain" ]; then
+    is_domain_new 'mail' "$domain_utf"
+fi
+if [ "$($BIN/v-list-mail-domain $user $domain_idn plain |cut -f 1) " != "$domain" ]; then
+    is_domain_new 'mail' "$domain_idn"
+else
+    is_domain_new 'mail' "$domain"
+fi
+
 is_package_full 'MAIL_DOMAINS'
 is_dir_symlink $HOMEDIR/$user/mail
 

+ 3 - 1
bin/v-add-mail-domain-antispam

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 
 # Includes
 source $HESTIA/func/main.sh
@@ -24,6 +25,7 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
 
 
 #----------------------------------------------------------#

+ 2 - 1
bin/v-add-mail-domain-antivirus

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 2 - 1
bin/v-add-mail-domain-catchall

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 email="$3"
 
 # Includes

+ 4 - 1
bin/v-add-mail-domain-dkim

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 dkim_size=${3-1024}
 
 # Includes
@@ -32,6 +33,8 @@ fi
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
+
 
 #----------------------------------------------------------#
 #                    Verifications                         #

+ 1 - 1
bin/v-add-mail-domain-smtp-relay

@@ -13,7 +13,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 host=$3
 username=$4
 password=$5

+ 1 - 1
bin/v-add-mail-domain-ssl

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 ssl_dir=$3
 restart="$3"
 

+ 1 - 1
bin/v-add-remote-dns-domain

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 flush=$3
 
 

+ 1 - 1
bin/v-add-remote-dns-record

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 id=$3
 
 # Includes

+ 1 - 1
bin/v-add-sys-webmail

@@ -15,7 +15,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2")
+domain=$2
 webmail=$3
 restart="$4"
 quiet=$5

+ 13 - 14
bin/v-add-web-domain

@@ -20,7 +20,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 ip=$3
 restart=$4      # will be moved to the end soon
 aliases=$5
@@ -32,22 +33,11 @@ source $HESTIA/func/domain.sh
 source $HESTIA/func/ip.sh
 source $HESTIA/conf/hestia.conf
 
-# Rewrite all aliases as puni code 
-aliases_list=$(echo $aliases | tr "," "\n")
-aliases=''
-for alias in $aliases_list
-do
-    if [ -z "$aliases" ]; then
-        aliases=$(idn -t --quiet -a "$alias" )
-    else
-        aliases=$aliases,$(idn -t --quiet -a "$alias" )
-    fi
-done
-
 # Additional argument formatting
 format_domain
 format_domain_idn
 format_aliases
+domain_utf=$(idn -t --quiet -u "$domain_idn")
 
 #----------------------------------------------------------#
 #                    Verifications                         #
@@ -59,7 +49,16 @@ is_format_valid 'user' 'domain' 'aliases' 'ip' 'proxy_ext'
 is_object_valid 'user' 'USER' "$user"
 is_object_unsuspended 'user' 'USER' "$user"
 is_package_full 'WEB_DOMAINS' 'WEB_ALIASES'
-is_domain_new 'web' "$domain,$aliases"
+
+if [ "$($BIN/v-list-web-domain $user $domain_utf plain |cut -f 1) " != "$domain" ]; then
+    is_domain_new 'web' "$domain_utf,$aliases"
+fi
+if [ "$($BIN/v-list-web-domain $user $domain_idn plain |cut -f 1) " != "$domain" ]; then
+    is_domain_new 'web' "$domain_idn,$aliases"
+else
+    is_domain_new 'web' "$domain,$aliases"
+fi
+
 is_dir_symlink "$HOMEDIR/$user/web"
 is_dir_symlink "$HOMEDIR/$user/web/$domain"
 

+ 4 - 2
bin/v-add-web-domain-alias

@@ -15,8 +15,9 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
-aliases=$(idn -t --quiet -a "$3" )
+domain=$2
+domain_idn=$2
+aliases=$3
 restart="$4"
 
 # Includes
@@ -28,6 +29,7 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
 format_aliases
 
 

+ 2 - 1
bin/v-add-web-domain-allow-users

@@ -16,7 +16,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 1 - 1
bin/v-add-web-domain-backend

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 template=${3-default}
 restart=$4
 

+ 1 - 1
bin/v-add-web-domain-fast-cgi-cache

@@ -15,7 +15,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 debug=$3
 
 # Includes

+ 3 - 1
bin/v-add-web-domain-ftp

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 ftp_user=${1}_${3}
 password=$4; HIDE=4
 ftp_path=$5
@@ -27,6 +28,7 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
 
 
 #----------------------------------------------------------#

+ 1 - 1
bin/v-add-web-domain-httpauth

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 auth_user=$3
 password=$4; HIDE=4
 restart=${5-yes}

+ 1 - 1
bin/v-add-web-domain-proxy

@@ -15,7 +15,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 template=$3
 default_extentions="jpg,jpeg,gif,png,ico,svg,css,zip,tgz,gz,rar,bz2,doc,xls,\
 exe,pdf,ppt,txt,odt,ods,odp,odf,tar,wav,bmp,rtf,js,mp3,avi,mpeg,flv,html,htm"

+ 1 - 1
bin/v-add-web-domain-ssl

@@ -19,7 +19,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 ssl_dir=$3
 ssl_home=${4-same}
 restart="$5"

+ 1 - 1
bin/v-add-web-domain-ssl-force

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 1 - 1
bin/v-add-web-domain-ssl-hsts

@@ -12,7 +12,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 1 - 1
bin/v-add-web-domain-ssl-preset

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 ssl=$3
 
 # Includes

+ 2 - 1
bin/v-add-web-domain-stats

@@ -17,7 +17,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 type=$3
 
 # Includes

+ 1 - 1
bin/v-add-web-domain-stats-user

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 stats_user=$3
 password=$4; HIDE=4
 restart=$5

+ 3 - 1
bin/v-change-dns-domain-exp

@@ -15,7 +15,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 exp=$3
 
 # Includes
@@ -25,6 +26,7 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
 
 
 #----------------------------------------------------------#

+ 3 - 2
bin/v-change-dns-domain-ip

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 ip=$3
 restart=$4
 
@@ -26,7 +27,7 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
-
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
 
 
 #----------------------------------------------------------#

+ 3 - 1
bin/v-change-dns-domain-soa

@@ -15,7 +15,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 soa=$(echo $3 | sed -e 's/\.*$//g' -e 's/^\.*//g')
 restart=$4
 
@@ -27,6 +28,7 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
 
 
 #----------------------------------------------------------#

+ 2 - 1
bin/v-change-dns-domain-tpl

@@ -16,7 +16,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 template=$3
 restart=$4
 

+ 2 - 1
bin/v-change-dns-domain-ttl

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 ttl=$3
 restart=$4
 

+ 2 - 1
bin/v-change-dns-record

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 id=$3
 record=$4
 type=$5

+ 3 - 1
bin/v-change-dns-record-id

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 id=$3
 newid=$4
 restart=$5
@@ -27,6 +28,7 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
 
 
 #----------------------------------------------------------#

+ 1 - 1
bin/v-change-domain-owner

@@ -13,7 +13,7 @@
 #----------------------------------------------------------#
 
 # Argument definition
-domain=$(idn -t --quiet -a "$1" )
+domain=$1
 user=$2
 
 # Includes

+ 3 - 1
bin/v-change-mail-account-password

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 account=$3
 password=$4; HIDE=4
 
@@ -26,6 +27,7 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
 
 
 #----------------------------------------------------------#

+ 4 - 1
bin/v-change-mail-account-quota

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 account=$3
 quota=$4
 
@@ -26,6 +27,8 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
+
 
 #----------------------------------------------------------#
 #                    Verifications                         #

+ 2 - 1
bin/v-change-mail-domain-catchall

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 email=$3
 
 # Includes

+ 2 - 1
bin/v-change-mail-domain-sslcert

@@ -13,7 +13,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 restart=$3
 
 # Includes

+ 1 - 1
bin/v-change-remote-dns-domain-exp

@@ -12,7 +12,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 1 - 1
bin/v-change-remote-dns-domain-soa

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 1 - 1
bin/v-change-remote-dns-domain-ttl

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 2 - 1
bin/v-change-web-domain-backend-tpl

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 template=$3
 restart=$4
 

+ 1 - 1
bin/v-change-web-domain-dirlist

@@ -14,7 +14,7 @@
 
 # Argument defenition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 mode=$3
 
 # Includes

+ 1 - 1
bin/v-change-web-domain-docroot

@@ -21,7 +21,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 
 # Export target domain and directory
 # so they are correctly passed through to domain.sh

+ 2 - 1
bin/v-change-web-domain-ftp-password

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 ftp_user=$3
 password=$4; HIDE=4
 

+ 2 - 1
bin/v-change-web-domain-ftp-path

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 ftp_user=$3
 ftp_path=$4
 

+ 1 - 1
bin/v-change-web-domain-httpauth

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 auth_user=$3
 password=$4; HIDE=4
 

+ 4 - 1
bin/v-change-web-domain-ip

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 ip=$3
 restart=$4
 
@@ -27,6 +28,8 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
+
 
 #----------------------------------------------------------#
 #                    Verifications                         #

+ 3 - 2
bin/v-change-web-domain-name

@@ -14,8 +14,9 @@
 
 # Argument defenition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
-new_domain=$(idn -t --quiet -a "$3" )
+domain=$2
+domain_idn=$2
+new_domain=$3
 restart=$4
 
 # Includes

+ 4 - 1
bin/v-change-web-domain-proxy-tpl

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 template=$3
 default_extentions="jpg,jpeg,gif,png,ico,svg,css,zip,tgz,gz,rar,bz2,doc,xls,\
 exe,pdf,ppt,txt,odt,ods,odp,odf,tar,wav,bmp,rtf,js,mp3,avi,mpeg,flv,html,htm"
@@ -30,6 +31,8 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
+
 
 #----------------------------------------------------------#
 #                    Verifications                         #

+ 3 - 1
bin/v-change-web-domain-sslcert

@@ -15,7 +15,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 ssl_dir=$3
 restart=$4
 
@@ -27,6 +28,7 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
 
 
 #----------------------------------------------------------#

+ 4 - 1
bin/v-change-web-domain-sslhome

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 ssl_home=$3
 restart=$4
 
@@ -26,6 +27,8 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
+
 
 #----------------------------------------------------------#
 #                    Verifications                         #

+ 2 - 1
bin/v-change-web-domain-stats

@@ -15,7 +15,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 type=$3
 
 # Includes

+ 2 - 1
bin/v-change-web-domain-tpl

@@ -15,7 +15,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 template=$3
 restart=$4
 

+ 1 - 1
bin/v-delete-dns-domain

@@ -15,7 +15,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 restart="$3"
 
 # Includes

+ 1 - 1
bin/v-delete-dns-domains-src

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-src=$(idn -t --quiet -a "$2" )
+src=$2
 restart=$3
 
 # Includes

+ 1 - 1
bin/v-delete-dns-on-web-alias

@@ -15,7 +15,7 @@
 # Argument definition
 user=$1
 domain=$2
-domain_idn=$(idn -t --quiet -a "$2" )
+domain_idn=$2
 dom_alias=$(idn -t --quiet -u "$3" )
 dom_alias=$(echo $dom_alias |sed -e 's/\.*$//g' -e 's/^\.*//g')
 dom_alias=$(echo $dom_alias |tr '[:upper:]' '[:lower:]')

+ 2 - 1
bin/v-delete-dns-record

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 id=$3
 restart=$4
 

+ 1 - 1
bin/v-delete-domain

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 restart="${3-yes}"
 
 # Includes

+ 1 - 1
bin/v-delete-letsencrypt-domain

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 restart=$3
 mail=$4
 

+ 2 - 1
bin/v-delete-mail-account

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 account=$3
 
 # Includes

+ 2 - 1
bin/v-delete-mail-account-alias

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 account=$3
 malias=$4
 

+ 2 - 1
bin/v-delete-mail-account-autoreply

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 account=$3
 malias=$4
 

+ 2 - 1
bin/v-delete-mail-account-forward

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 account=$3
 forward=$4
 

+ 2 - 1
bin/v-delete-mail-account-fwd-only

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 account=$3
 
 # Includes

+ 2 - 1
bin/v-delete-mail-domain

@@ -15,7 +15,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 2 - 1
bin/v-delete-mail-domain-antispam

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 2 - 1
bin/v-delete-mail-domain-antivirus

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 2 - 1
bin/v-delete-mail-domain-catchall

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 1 - 1
bin/v-delete-mail-domain-dkim

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 domain=$(echo $domain | tr '[:upper:]' '[:lower:]')
 
 # Includes

+ 1 - 1
bin/v-delete-mail-domain-smtp-relay

@@ -13,7 +13,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 1 - 1
bin/v-delete-mail-domain-ssl

@@ -13,7 +13,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 1 - 1
bin/v-delete-remote-dns-domain

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 1 - 1
bin/v-delete-remote-dns-record

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 id=$3
 
 # Includes

+ 1 - 1
bin/v-delete-sys-webmail

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2")
+domain=$2
 restart="$3"
 quiet=$4
 

+ 4 - 1
bin/v-delete-web-domain

@@ -17,7 +17,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 restart=$3
 
 # Includes
@@ -29,6 +30,8 @@ source $HESTIA/conf/hestia.conf
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
+
 
 #----------------------------------------------------------#
 #                    Verifications                         #

+ 2 - 2
bin/v-delete-web-domain-alias

@@ -15,8 +15,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
-dom_alias=$(idn -t --quiet -a "$3" )
+domain=$2
+dom_alias=$3
 restart=$4
 
 # Includes

+ 2 - 1
bin/v-delete-web-domain-allow-users

@@ -16,7 +16,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 
 # Includes
 source $HESTIA/func/main.sh

+ 2 - 1
bin/v-delete-web-domain-backend

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 restart=$3
 
 # Includes

+ 1 - 1
bin/v-delete-web-domain-fast-cgi-cache

@@ -13,7 +13,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 restart=$3
 
 # Includes

+ 2 - 1
bin/v-delete-web-domain-ftp

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 ftp_user=$3
 
 # Includes

+ 1 - 1
bin/v-delete-web-domain-httpauth

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 auth_user=$3
 restart=${4-yes}
 

+ 2 - 1
bin/v-delete-web-domain-proxy

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 restart=$3
 
 # Includes

+ 2 - 1
bin/v-delete-web-domain-ssl

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 restart=$3
 
 # Includes

+ 1 - 1
bin/v-delete-web-domain-ssl-force

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 restart=$3
 
 # Includes

+ 1 - 1
bin/v-delete-web-domain-ssl-hsts

@@ -14,7 +14,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 restart=$3
 
 # Includes

+ 1 - 1
bin/v-delete-web-domain-stats

@@ -15,7 +15,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 domain_idn=$2
 
 # Includes

+ 1 - 1
bin/v-delete-web-domain-stats-user

@@ -17,7 +17,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 restart=$3
 
 # Includes

+ 4 - 1
bin/v-get-mail-account-value

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$domain" )
+domain=$2
+domain_idn=$2
 account=$3
 key=$4
 
@@ -24,6 +25,8 @@ source $HESTIA/func/main.sh
 # Additional argument formatting
 format_domain
 format_domain_idn
+# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
+
 
 #----------------------------------------------------------#
 #                    Verifications                         #

+ 2 - 1
bin/v-get-mail-domain-value

@@ -14,7 +14,8 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
+domain_idn=$2
 key=$3
 
 # Includes

+ 1 - 1
bin/v-insert-dns-record

@@ -12,7 +12,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 data=$3
 restart=$4
 

+ 1 - 1
bin/v-insert-dns-records

@@ -12,7 +12,7 @@
 
 # Argument definition
 user=$1
-domain=$(idn -t --quiet -a "$2" )
+domain=$2
 data_file=$3
 restart=$4
 

Some files were not shown because too many files changed in this diff