Fix parser for server header (3.0)

Do word matching and exclude minus sign
This fixes #2787 for 3.0.
This commit is contained in:
Dirk Wetter
2025-06-10 22:05:29 +02:00
parent f5da039c86
commit e9b06335e1

View File

@ -2901,7 +2901,7 @@ run_server_banner() {
run_http_header "$1" || return 1 run_http_header "$1" || return 1
fi fi
pr_bold " Server banner " pr_bold " Server banner "
grep -ai '^Server' $HEADERFILE >$TMPFILE grep -wEai '^Server[^-]' $HEADERFILE >$TMPFILE
if [[ $? -eq 0 ]]; then if [[ $? -eq 0 ]]; then
serverbanner=$(sed -e 's/^Server: //' -e 's/^server: //' $TMPFILE) serverbanner=$(sed -e 's/^Server: //' -e 's/^server: //' $TMPFILE)
serverbanner=${serverbanner//$'\r'} serverbanner=${serverbanner//$'\r'}