mirror of
https://github.com/pi-hole/pi-hole.git
synced 2024-12-25 06:10:20 +00:00
fix resolver functions and add x-header function
This commit is contained in:
parent
76266cf31b
commit
8bafd12f95
1 changed files with 26 additions and 9 deletions
|
@ -350,8 +350,22 @@ check_networking() {
|
||||||
}
|
}
|
||||||
|
|
||||||
check_x_headers() {
|
check_x_headers() {
|
||||||
curl -Is localhost | awk '/X-Pi-hole/'
|
echo_current_diagnostic "Dashboard and block page"
|
||||||
curl -Is localhost/admin/ | awk '/X-Pi-hole/'
|
local block_page=$(curl -Is localhost | awk '/X-Pi-hole/' | tr -d '\r')
|
||||||
|
local dashboard=$(curl -Is localhost/admin/ | awk '/X-Pi-hole/' | tr -d '\r')
|
||||||
|
local block_page_working="X-Pi-hole: A black hole for Internet advertisements.."
|
||||||
|
local dashboard_working="X-Pi-hole: The Pi-hole Web interface is working!!"
|
||||||
|
if [[ $block_page == $block_page_working ]]; then
|
||||||
|
echo -e " $TICK ${block_page}"
|
||||||
|
else
|
||||||
|
echo -e " $CROSS X-Header does not match or could not be retrieved"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ $dashboard == $dashboard_working ]]; then
|
||||||
|
echo -e " $TICK ${dashboard}"
|
||||||
|
else
|
||||||
|
echo -e " $CROSS X-Header does not match or could not be retrieved"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
dig_at() {
|
dig_at() {
|
||||||
|
@ -378,22 +392,24 @@ dig_at() {
|
||||||
# Find a random blocked url that has not been whitelisted.
|
# Find a random blocked url that has not been whitelisted.
|
||||||
local random_url=$(shuf -n 1 "${GRAVITYFILE}" | awk -F ' ' '{ print $2 }')
|
local random_url=$(shuf -n 1 "${GRAVITYFILE}" | awk -F ' ' '{ print $2 }')
|
||||||
|
|
||||||
|
local remote_url="doubleclick.com"
|
||||||
|
|
||||||
if local_dig=$(dig -"${protocol}" "${random_url}" @${local_address} +short "${record_type}"); then
|
if local_dig=$(dig -"${protocol}" "${random_url}" @${local_address} +short "${record_type}"); then
|
||||||
echo -e " ${TICK} ${random_url} is ${local_dig} via localhost (${local_address})"
|
echo -e " ${TICK} ${random_url} is ${local_dig} via localhost (${local_address})"
|
||||||
else
|
else
|
||||||
echo -e " ${CROSS} Failed to resolve ${random_url} via localhot (${local_address})"
|
echo -e " ${CROSS} Failed to resolve ${random_url} via localhot (${local_address})"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if pihole_dig=$(dig -"${protocol}" "${random_url}" @${pihole_address} +short "${record_type}"); then
|
if pihole_dig=$(dig -"${protocol}" "${random_url}" @${pihole_address} +short "${record_type}"); then
|
||||||
echo -e " ${TICK} ${random_url} is ${pihole_dig} via Pi-hole (${pihole_address})"
|
echo -e " ${TICK} ${random_url} is ${pihole_dig} via Pi-hole (${pihole_address})"
|
||||||
else
|
else
|
||||||
echo -e " ${CROSS} Failed to resolve ${random_url} via Pi-hole (${pihole_address})"
|
echo -e " ${CROSS} Failed to resolve ${random_url} via Pi-hole (${pihole_address})"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if remote_dig=$(dig -"${protocol}" "${random_url}" @${remote_address} +short "${record_type}"); then
|
if remote_dig=$(dig -"${protocol}" "${remote_url}" @${remote_address} +short "${record_type}" | head -n1); then
|
||||||
echo -e " ${TICK} ${random_url} is ${remote_dig} via a remote, public DNS server (${remote_address})"
|
echo -e " ${TICK} ${random_url} is ${remote_dig} via a remote, public DNS server (${remote_address})"
|
||||||
else
|
else
|
||||||
echo -e " ${CROSS} Failed to resolve ${random_url} via a remote, public DNS server (${remote_address})"
|
echo -e " ${CROSS} Failed to resolve ${remote_url} via a remote, public DNS server (${remote_address})"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -527,6 +543,7 @@ processor_check
|
||||||
check_networking
|
check_networking
|
||||||
check_name_resolution
|
check_name_resolution
|
||||||
process_status
|
process_status
|
||||||
|
check_x_headers
|
||||||
check_critical_dependencies
|
check_critical_dependencies
|
||||||
check_dnsmasq_d
|
check_dnsmasq_d
|
||||||
check_http_directory
|
check_http_directory
|
||||||
|
|
Loading…
Reference in a new issue