#!/bin/bash # added 2021-11-05 by Theo Bertin, released under ASL 2.0 source "${srcdir:=.}/diag.sh" init #export RSYSLOG_DEBUG="debug nostdout" #export RSYSLOG_DEBUGLOG="$RSYSLOG_DYNNAME.debug" generate_conf add_conf ' module(load="../plugins/imtcp/.libs/imtcp") module(load="../contrib/ffaup/.libs/ffaup") input(type="imtcp" port="0" listenPortFileName="'"$RSYSLOG_DYNNAME"'.tcpflood_port") template(name="outfmt" type="string" string="%msg% %$.ret% %$.faup%\n") if (not($msg contains "msgnum:")) then stop set $!url = "https://www.testing.co.uk"; set $.faup = faup($!url); set $.ret = script_error(); action(type="omfile" file=`echo $RSYSLOG_OUT_LOG` template="outfmt") ' startup tcpflood -m 3 wait_file_lines "$RSYSLOG_OUT_LOG" 3 60 shutdown_when_empty wait_shutdown # if the FAUP module has access to its mozilla.tlds file listing second-degree TLDs, the tld here should be "co.uk" and not simply "uk" EXPECTED=' msgnum:00000000: 0 { "scheme": "https", "credential": "", "subdomain": "www", "domain": "testing.co.uk", "domain_without_tld": "testing", "host": "www.testing.co.uk", "tld": "co.uk", "port": "", "resource_path": "", "query_string": "", "fragment": "" } msgnum:00000001: 0 { "scheme": "https", "credential": "", "subdomain": "www", "domain": "testing.co.uk", "domain_without_tld": "testing", "host": "www.testing.co.uk", "tld": "co.uk", "port": "", "resource_path": "", "query_string": "", "fragment": "" } msgnum:00000002: 0 { "scheme": "https", "credential": "", "subdomain": "www", "domain": "testing.co.uk", "domain_without_tld": "testing", "host": "www.testing.co.uk", "tld": "co.uk", "port": "", "resource_path": "", "query_string": "", "fragment": "" }' cmp_exact "$RSYSLOG_OUT_LOG" exit_test