/
githubmirror
/
rsyslog
Обзор
Документация
Войти
/
githubmirror
/
rsyslog
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/imhttp-post-payload-basic-auth-challenge.sh
44 строки
1 KB
Rainer Gerhards
imhttp: write bound listener port to file
25 май 2026, 19:43
Не верифицирован
25 май 2026, 19:43
f3e1e6e
Код
Авторство
О чём код?
#!/bin/bash # This is part of the rsyslog testbench, licensed under ASL 2.0 # Verify this imhttp POST-payload variant while the HTTP listener uses an # OS-assigned port. The HTTP status and configured output checks are the oracle. . ${srcdir:=.}/diag.sh init generate_conf IMHTTP_PORT_FILE="$RSYSLOG_DYNNAME.imhttp.port" HEADERS=${RSYSLOG_DYNNAME}.headers add_conf ' template(name="outfmt" type="string" string="%msg%\n") module(load="../contrib/imhttp/.libs/imhttp" ports="0" listenPortFileName="'$IMHTTP_PORT_FILE'") input(type="imhttp" endpoint="/postrequest" ruleset="ruleset" basicauthfile="'$srcdir'/testsuites/htpasswd") ruleset(name="ruleset") { action(type="omfile" file=`echo $RSYSLOG_OUT_LOG` template="outfmt") } ' startup assign_file_content IMHTTP_PORT "$IMHTTP_PORT_FILE" ret=$(curl -s -D "$HEADERS" -o /dev/null --write-out '%{http_code}' \ --user user1:badpass http://localhost:$IMHTTP_PORT/postrequest -d 'rejected') echo "response: $ret" if [ "$ret" != "401" ]; then echo "ERROR: invalid Basic auth credentials returned $ret instead of 401" error_exit 1 fi if ! grep -qi '^WWW-Authenticate: Basic ' "$HEADERS"; then echo "ERROR: Basic auth challenge header missing" error_exit 1 fi wait_queueempty shutdown_when_empty wait_shutdown if [ -f "$RSYSLOG_OUT_LOG" ]; then content_count_check 'rejected' 0 fi exit_test