From a3e32d9a15373488320a48ced2c9fc5990bc51dd Mon Sep 17 00:00:00 2001 From: Niklas Elmose Andersen Date: Tue, 27 Aug 2019 12:13:28 +0200 Subject: [PATCH] Properly escape domain regex Dots in domain names should not match any character. Signed-off-by: Niklas Elmose Andersen --- advanced/Scripts/query.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/advanced/Scripts/query.sh b/advanced/Scripts/query.sh index 123f8ea6..83bf371c 100644 --- a/advanced/Scripts/query.sh +++ b/advanced/Scripts/query.sh @@ -176,11 +176,12 @@ fi # 2. Remove comments after domain # 3. Remove hosts format IP address # 4. Remove any lines that no longer contain the queried domain name (in case the matched domain name was in a comment) +esc_domain="${domainQuery//./\\.}" mapfile -t results <<< "$(IFS=$'\n'; sed \ -e "/:#/d" \ -e "s/[ \\t]#.*//g" \ -e "s/:.*[ \\t]/:/g" \ - -e "/${domainQuery}/!d" \ + -e "/${esc_domain}/!d" \ <<< "${results[*]}")" # Exit if result was in a comment [[ -z "${results[*]}" ]] && exit 0