#!/bin/bash
# DYNR Module: Network Stance v2.3.6

run_network() {
    BLUE='\033[38;5;45m'; PURPLE='\033[38;5;127m'; GOLD='\033[38;5;178m'; RED='\033[38;5;196m'; NC='\033[0m'
    
    # --- Dynamic Dependency Check ---
    if ! command -v ip &> /dev/null; then
        echo -e "${RED}⚠️  The 'iproute2' package is required for Network Stance.${NC}"
        read -p "Manifest this tool now? (y/n): " choice
        if [[ "$choice" == "y" ]]; then
            sudo apt update -qq && sudo apt install -y -qq iproute2
        else
            echo -e "${RED}Stance aborted.${NC}"
            dynr; return
        fi
    fi

    clear
    echo -e "${PURPLE}=================================================${NC}"
    echo -e "${BLUE}    🐉  DYNASTY REVOLUTION: NETWORK STANCE  🐉    ${NC}"
    echo -e "${PURPLE}=================================================${NC}"

    # Diagnostics
    PUB_IP=$(curl -s https://ifconfig.me || echo "Offline")
    LOC_IP=$(hostname -I | awk '{print $1}')
    GATEWAY=$(ip route | grep default | awk '{print $3}')

    echo -e "${GOLD}LOCAL IP:     ${NC}$LOC_IP"
    echo -e "${GOLD}PUBLIC IP:    ${NC}$PUB_IP"
    echo -e "${GOLD}GATEWAY:      ${NC}$GATEWAY"
    echo -e "${PURPLE}-------------------------------------------------${NC}"
    
    echo -e "${GOLD}DNS CONNECTIVITY:${NC}"
    if ping -c 1 8.8.8.8 &>/dev/null; then
        echo -e "  ${BLUE}✓${NC} Internet Reachable (Google DNS)"
    else
        echo -e "  ${RED}✗${NC} Internet Unreachable"
    fi

    echo -e "${PURPLE}=================================================${NC}"
    read -p "Press Enter to return..." < /dev/tty
    dynr
}