From 455f0382e75cfe7a39a3afbbfd486f305614027f Mon Sep 17 00:00:00 2001 From: Ven0m0 <82972344+Ven0m0@users.noreply.github.com> Date: Thu, 21 Aug 2025 14:05:08 +0200 Subject: [PATCH] [+] Use cloudflare for public IP field (#416) * Update neofetch * [F] Fix drill cloudflare and add fallback --------- Co-authored-by: Azalea <22280294+hykilpikonna@users.noreply.github.com> --- neofetch | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/neofetch b/neofetch index c298ad3f..7a8e3c14 100755 --- a/neofetch +++ b/neofetch @@ -5300,6 +5300,16 @@ get_local_ip() { } get_public_ip() { + if [[ -z "$public_ip_host" ]] && type -p dig >/dev/null; then + public_ip="$(dig +time=1 +tries=1 +short TXT ch whoami.cloudflare @1.1.1.1 | tr -d '"')" + [[ "$public_ip" =~ ^\; ]] && unset public_ip + fi + + if [[ -z "$public_ip_host" ]] && [[ -z "$public_ip" ]] && type -p drill >/dev/null; then + public_ip="$(drill whoami.cloudflare TXT CH @1.1.1.1 | awk '/^whoami\./ && $3 == "CH" {print $5}' | tr -d '"')" + fi + + # Fallback if [[ -z "$public_ip_host" ]] && type -p dig >/dev/null; then public_ip="$(dig +time=1 +tries=1 +short myip.opendns.com @resolver1.opendns.com)" [[ "$public_ip" =~ ^\; ]] && unset public_ip