Преглед изворни кода

fixed wildcards bug and dns restart issue

Serghey Rodin пре 13 година
родитељ
комит
d66f30117f
2 измењених фајлова са 12 додато и 2 уклоњено
  1. 1 1
      bin/v_add_dns_domain
  2. 11 1
      func/main.sh

+ 1 - 1
bin/v_add_dns_domain

@@ -116,7 +116,7 @@ increase_user_value "$user" '$U_DNS_DOMAINS'
 increase_user_value "$user" '$U_DNS_RECORDS' "$records"
 increase_user_value "$user" '$U_DNS_RECORDS' "$records"
 
 
 # Restart named
 # Restart named
-$BIN/v_restart_web "$EVENT"
+$BIN/v_restart_dns "$EVENT"
 
 
 # Logging
 # Logging
 log_history "$EVENT"
 log_history "$EVENT"

+ 11 - 1
func/main.sh

@@ -562,6 +562,16 @@ validate_format_domain() {
     fi
     fi
 }
 }
 
 
+# Domain alias
+validate_format_domain_alias() {
+    exclude="[!|@|#|$|^|&|(|)|+|=|{|}|:|,|<|>|?|_|/|\|\"|'|;|%|\`| ]"
+    if [[ "$1" =~ $exclude ]] || [[ "$1" =~ "^[0-9]+$" ]]; then
+        echo "Error: domain alias $1 is not valid"
+        log_event "$E_INVALID" "$EVENT"
+        exit $E_INVALID
+    fi
+}
+
 # Database
 # Database
 validate_format_database() {
 validate_format_database() {
     exclude="[!|@|#|$|^|&|*|(|)|+|=|{|}|:|,|.|<|>|?|/|\|\"|'|;|%|\`| ]"
     exclude="[!|@|#|$|^|&|*|(|)|+|=|{|}|:|,|.|<|>|?|/|\|\"|'|;|%|\`| ]"
@@ -698,7 +708,7 @@ validate_format(){
             dkim)           validate_format_boolean "$arg" 'dkim' ;;
             dkim)           validate_format_boolean "$arg" 'dkim' ;;
             dkim_size)      validate_format_key_size "$arg" ;;
             dkim_size)      validate_format_key_size "$arg" ;;
             domain)         validate_format_domain "$arg" ;;
             domain)         validate_format_domain "$arg" ;;
-            dom_alias)      validate_format_domain "$arg" ;;
+            dom_alias)      validate_format_domain_alias "$arg" ;;
             dvalue)         validate_format_dvalue "$arg";;
             dvalue)         validate_format_dvalue "$arg";;
             email)          validate_format_email "$arg" ;;
             email)          validate_format_email "$arg" ;;
             exp)            validate_format_date "$arg" ;;
             exp)            validate_format_date "$arg" ;;