Update install.func

This commit is contained in:
CanbiZ 2025-05-15 14:26:03 +02:00
parent b60fca3307
commit 4c2a3157ce

View File

@ -126,24 +126,25 @@ network_check() {
# DNS resolution checks for GitHub-related domains (IPv4 and/or IPv6) # DNS resolution checks for GitHub-related domains (IPv4 and/or IPv6)
GITHUB_HOSTS=("github.com" "raw.githubusercontent.com" "api.github.com") GITHUB_HOSTS=("github.com" "raw.githubusercontent.com" "api.github.com")
GITHUB_STATUS="GitHub DNS:"
for HOST in "${GITHUB_HOSTS[@]}"; do for HOST in "${GITHUB_HOSTS[@]}"; do
RESOLVEDIP="" RESOLVEDIP=$(getent hosts "$HOST" | awk '{ print $1 }' | grep -E '(^([0-9]{1,3}\.){3}[0-9]{1,3}$)|(^[a-fA-F0-9:]+$)' | head -n1)
while read -r IP; do
if [[ "$IP" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ || "$IP" =~ ^[a-fA-F0-9:]+$ ]]; then
RESOLVEDIP="$IP"
break
fi
done < <(getent hosts "$HOST" | awk '{ print $1 }')
if [[ -z "$RESOLVEDIP" ]]; then if [[ -z "$RESOLVEDIP" ]]; then
msg_error "DNS resolution failed or no valid IPv4/IPv6 address for $HOST - Check your DNS or Adblocker settings" GITHUB_STATUS+=" ❌ $HOST"
exit 1 DNS_FAILED=true
else else
msg_ok "Resolved $HOST → ${BL}$RESOLVEDIP${CL}" GITHUB_STATUS+=" ✅ $HOST"
fi fi
done done
if [[ "$DNS_FAILED" == true ]]; then
msg_error "$GITHUB_STATUS"
exit 1
else
msg_ok "$GITHUB_STATUS"
fi
set -e set -e
trap 'error_handler $LINENO "$BASH_COMMAND"' ERR trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
} }