diff --git a/pihole b/pihole index d116e248..f89b67b2 100755 --- a/pihole +++ b/pihole @@ -300,6 +300,36 @@ Branches: checkout "$@" } +tricorderFunc() { + if [[ ! -p "/dev/stdin" ]]; then + echo "Please do not call Tricorder directly." + exit 1 + fi + + if ! timeout 2 nc -z tricorder.pi-hole.net 9998 &> /dev/null; then + echo "Unable to connect to Pi-hole's Tricorder server." + exit 1 + fi + + if command -v openssl &> /dev/null; then + openssl s_client -quiet -connect tricorder.pi-hole.net:9998 2> /dev/null < /dev/stdin + exit "$?" + else + echo "Your debug log will be transmitted unencrypted via plain-text" + echo "There is a possibility that this could be intercepted by a third party" + echo "If you wish to cancel, press Ctrl-C to exit within 10 seconds" + secs="10" + while [[ "$secs" -gt "0" ]]; do + echo -ne "." + sleep 1 + : $((secs--)) + done + echo " " + nc tricorder.pi-hole.net 9999 < /dev/stdin + exit "$?" + fi +} + helpFunc() { echo "Usage: pihole [options] Example: 'pihole -w -h'