Ensure output is always correct and also display if domain has been found but is disabled

Signed-off-by: DL6ER <dl6er@dl6er.de>
This commit is contained in:
DL6ER 2019-12-12 11:08:19 +00:00
parent 922ce7359c
commit 52dd72dfa5
No known key found for this signature in database
GPG key ID: 00135ACBD90B28DD

View file

@ -99,8 +99,8 @@ scanDatabaseTable() {
# as a literal underscore character. We pretreat the $domain variable accordingly to escape underscores.
if [[ "${table}" == "gravity" ]]; then
case "${type}" in
"exact" ) querystr="SELECT gravity.domain,adlist.address FROM gravity LEFT JOIN adlist ON adlist.id = gravity.adlist_id WHERE domain = '${domain}'";;
* ) querystr="SELECT gravity.domain,adlist.address FROM gravity LEFT JOIN adlist ON adlist.id = gravity.adlist_id WHERE domain LIKE '%${domain//_/\\_}%' ESCAPE '\\'";;
"exact" ) querystr="SELECT gravity.domain,adlist.address,adlist.enabled FROM gravity LEFT JOIN adlist ON adlist.id = gravity.adlist_id WHERE domain = '${domain}'";;
* ) querystr="SELECT gravity.domain,adlist.address,adlist.enabled FROM gravity LEFT JOIN adlist ON adlist.id = gravity.adlist_id WHERE domain LIKE '%${domain//_/\\_}%' ESCAPE '\\'";;
esac
else
case "${type}" in
@ -210,12 +210,20 @@ if [[ -n "${exact}" ]] && [[ -z "${blockpage}" ]]; then
fi
for result in "${results[@]}"; do
adlistAddress="${result/*|/}"
match="${result/|*/}"
extra="${result#*|}"
adlistAddress="${extra/|*/}"
enabled="${extra#*|}"
if [[ "${enabled}" == "0" ]]; then
enabled="(disabled)"
else
enabled=""
fi
if [[ -n "${blockpage}" ]]; then
echo "${fileNum} ${adlistAddress}"
elif [[ -n "${exact}" ]]; then
echo " - ${adlistAddress}"
echo " - ${adlistAddress} ${enabled}"
else
if [[ ! "${adlistAddress}" == "${adlistAddress_prev:-}" ]]; then
count=""
@ -230,7 +238,7 @@ for result in "${results[@]}"; do
[[ "${count}" -gt "${max_count}" ]] && continue
echo " ${COL_GRAY}Over ${count} results found, skipping rest of file${COL_NC}"
else
echo " ${result/*|//}"
echo " ${match} ${enabled}"
fi
fi
done