From fe9ea628d84cc3f84146b7d68cde42989c52ec77 Mon Sep 17 00:00:00 2001 From: allan Date: Mon, 3 Nov 2025 09:40:49 +0100 Subject: [PATCH] extended input validation --- zabbixinstall | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zabbixinstall b/zabbixinstall index 3254108..6210602 100755 --- a/zabbixinstall +++ b/zabbixinstall @@ -91,7 +91,7 @@ while getopts ":n:p:m:a:h" option; do done # -# Validate hostname and DB password +# Parse and validate input # if [[ -z "$hostname" || -z "$dbpass" ]]; then usage @@ -115,14 +115,14 @@ if [[ "$hostname" =~ [[:space:]/_] ]]; then exit 1 fi -# RFC 1123 validation +# Validate domain format (RFC 1123) if [[ ! "$hostname" =~ ^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$ ]]; then printf "\nERROR: Invalid domain format.\n" printf "Example of valid input: zabbix.example.com\n\n" exit 1 fi -# DB password sanity check +# Check for spaces in DB credentials if [[ "$dbpass" =~ [[:space:]] ]]; then printf "\nERROR: Database password cannot contain spaces.\n\n" exit 1