#!/data/data/com.termux/files/usr/bin/bash
# ============================================================
#  Atlas Termux Extension — Single File Installer
#  Version: 2.0.0 (Hacker Tools Edition)
#  Usage: bash atlas-termux.sh
# ============================================================

set -e

ATLAS_VERSION="2.0.0"
ATLAS_SERVER="https://psoa.ir"
ATLAS_LICENSE_DIR="$HOME/.config/atlas-termux"
ATLAS_LICENSE_FILE="$ATLAS_LICENSE_DIR/license"
ATLAS_INSTALL_DIR="$HOME/.local/share/atlas-termux"

# --- Colors ---
R='\033[0;31m'; G='\033[0;32m'; Y='\033[1;33m'; B='\033[0;34m'; C='\033[0;36m'; N='\033[0m'

clear
echo -e "${C}"
echo "╔══════════════════════════════════════════════════════════╗"
echo "║     🚀  ATLAS TERMUX EXTENSION — INSTALLER  v$ATLAS_VERSION     ║"
echo "║     Hacker Toolkit for Android / Termux                  ║"
echo "╚══════════════════════════════════════════════════════════╝"
echo -e "${N}"

# --- Prerequisites ---
echo -e "${Y}[*] Checking prerequisites...${N}"
MISSING=""
for cmd in curl bash git python; do
    if ! command -v "$cmd" >/dev/null 2>&1; then
        MISSING="$MISSING $cmd"
    fi
done
if [ -n "$MISSING" ]; then
    echo -e "${Y}[!] Installing missing packages:$MISSING${N}"
    pkg install -y $MISSING || { echo -e "${R}[X] Failed to install prerequisites.${N}"; exit 1; }
fi
echo -e "${G}[✓] Prerequisites ready.${N}"
echo ""

# --- Ask for command name ---
echo -e "${Y}[?] What command should launch the extension?${N}"
echo -e "    Examples: ${C}ap${N}, ${C}atlas${N}, ${C}hack${N}, ${C}tool${N}"
read -p "    >> Command name: " CMD_NAME
[ -z "$CMD_NAME" ] && CMD_NAME="atlas"

if ! echo "$CMD_NAME" | grep -qE '^[a-zA-Z][a-zA-Z0-9_-]*$'; then
    echo -e "${R}[X] Invalid command name. Use English letters, numbers, _ and - only.${N}"
    exit 1
fi

if command -v "$CMD_NAME" >/dev/null 2>&1; then
    echo -e "${Y}[!] Command '$CMD_NAME' already exists.${N}"
    read -p "    Continue anyway? (y/n): " CONFIRM
    [ "$CONFIRM" != "y" ] && [ "$CONFIRM" != "Y" ] && { echo -e "${R}[X] Cancelled.${N}"; exit 1; }
fi
echo -e "${G}[✓] Command will be: $CMD_NAME${N}"
echo ""

# --- Ask for license ---
echo -e "${Y}[?] Enter your license key.${N}"
echo -e "    (Get one at: ${C}$ATLAS_SERVER${N})"
echo -e "    (Press Enter to skip — tools will be limited)"
read -p "    >> License: " LICENSE_KEY

LICENSE_OK=0
if [ -n "$LICENSE_KEY" ]; then
    echo -e "${Y}[*] Verifying license...${N}"
    RESP=$(curl -s -m 15 -X POST "$ATLAS_SERVER/?verify_license=1" \
        -H "X-Requested-With: XMLHttpRequest" \
        -d "key=$LICENSE_KEY" 2>/dev/null)
    if echo "$RESP" | grep -q '"ok":true'; then
        mkdir -p "$ATLAS_LICENSE_DIR"
        echo "$LICENSE_KEY" > "$ATLAS_LICENSE_FILE"
        chmod 600 "$ATLAS_LICENSE_FILE"
        LICENSE_OK=1
        echo -e "${G}[✓] License valid and saved.${N}"
    else
        echo -e "${R}[X] Invalid license. Tools will be limited.${N}"
    fi
else
    echo -e "${Y}[!] No license provided. Tools will be limited.${N}"
fi
echo ""

# --- Install ---
echo -e "${Y}[*] Installing extension files...${N}"
mkdir -p "$ATLAS_INSTALL_DIR"

cat > "$ATLAS_INSTALL_DIR/main.sh" <<'MAIN_EOF'
#!/data/data/com.termux/files/usr/bin/bash
# ============================================================
#  Atlas Termux Extension — Hacker Toolkit Menu
#  Version: 2.0.0
# ============================================================

R='\033[0;31m'; G='\033[0;32m'; Y='\033[1;33m'; B='\033[0;34m'; C='\033[0;36m'; N='\033[0m'

ATLAS_SERVER="https://psoa.ir"
ATLAS_LICENSE_FILE="$HOME/.config/atlas-termux/license"

# ============================================================
#  LICENSE CHECK
# ============================================================
LICENSE_OK=0
if [ -f "$ATLAS_LICENSE_FILE" ] && [ -s "$ATLAS_LICENSE_FILE" ]; then
    KEY=$(cat "$ATLAS_LICENSE_FILE")
    RESP=$(curl -s -m 15 -X POST "$ATLAS_SERVER/?verify_license=1" \
        -H "X-Requested-With: XMLHttpRequest" -d "key=$KEY" 2>/dev/null)
    echo "$RESP" | grep -q '"ok":true' && LICENSE_OK=1
fi

# ============================================================
#  HELPERS
# ============================================================
pkg_install() {
    command -v "$1" >/dev/null 2>&1 || {
        echo -e "${Y}[*] Installing $1...${N}"
        pkg install -y "$1" 2>/dev/null || true
    }
}

require_license() {
    if [ "$LICENSE_OK" -ne 1 ]; then
        echo -e "${R}[X] This feature requires a valid license.${N}"
        echo -e "    Get one at: $ATLAS_SERVER"
        echo -e "    Or enter it from option 19."
        return 1
    fi
    return 0
}

pause() { read -p "Press Enter to continue..." _; }

# ============================================================
#  TOOL INSTALLERS (from official sources)
# ============================================================

install_nmap() { pkg_install nmap; }

install_sqlmap() {
    pkg_install python; pkg_install git
    [ -d "$HOME/sqlmap" ] || {
        echo -e "${Y}[*] Cloning SQLmap from GitHub...${N}"
        git clone --depth=1 https://github.com/sqlmapproject/sqlmap.git "$HOME/sqlmap" 2>/dev/null
    }
    echo -e "${G}[✓] SQLmap at ~/sqlmap${N}"
}

install_hydra() {
    pkg_install curl
    echo -e "${Y}[*] Installing Hydra (may take a few minutes)...${N}"
    bash -c "$(curl -fsSL https://raw.githubusercontent.com/trmxvibs/hydra/main/hydra.sh)" 2>/dev/null || true
}

install_nikto() {
    pkg_install perl; pkg_install git
    [ -d "$HOME/nikto" ] || {
        echo -e "${Y}[*] Cloning Nikto...${N}"
        git clone https://github.com/sullo/nikto.git "$HOME/nikto" 2>/dev/null
    }
    echo -e "${G}[✓] Nikto at ~/nikto${N}"
}

install_metasploit() {
    echo -e "${R}[!] WARNING: Metasploit is heavy and fragile on Termux.${N}"
    echo -e "    Requires 3GB+ free space and 10-30 minutes."
    read -p "    Continue? (y/n): " c
    [ "$c" != "y" ] && [ "$c" != "Y" ] && return
    source <(curl -fsSL https://kutt.it/msf) 2>/dev/null || true
}

install_subfinder() {
    pkg_install curl
    curl -s https://raw.githubusercontent.com/TechnoIndian/SubFinder_BugScaner_BugScaner-Go_Nmap/main/SubFinder-in-Termux.sh | bash 2>/dev/null || true
}

install_nuclei() {
    pkg_install golang
    echo -e "${Y}[*] Installing Nuclei (Go build)...${N}"
    go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest 2>/dev/null || true
}

install_wpscan() {
    pkg_install curl
    curl -sL https://raw.githubusercontent.com/BDhackers009/wpscan-termux/main/wpscan_termux.sh | bash 2>/dev/null || true
}

install_john() {
    pkg_install curl
    curl -s https://raw.githubusercontent.com/SciFrozen-Git/JTR-Installer/main/JTR-Installer.sh | bash 2>/dev/null || true
}

install_whatweb() {
    pkg_install ruby
    gem install whatweb 2>/dev/null || pkg install -y whatweb 2>/dev/null || true
}

install_gobuster() {
    pkg_install golang
    go install github.com/OJ/gobuster/v3@latest 2>/dev/null || true
    cp "$HOME/go/bin/gobuster" "$PREFIX/bin/" 2>/dev/null || true
}

install_dirsearch() {
    pkg_install python; pkg_install git
    [ -d "$HOME/dirsearch" ] || {
        git clone https://github.com/maurosoria/dirsearch.git "$HOME/dirsearch" 2>/dev/null
    }
    echo -e "${G}[✓] Dirsearch at ~/dirsearch${N}"
}

install_theharvester() {
    pkg_install python; pkg_install git
    [ -d "$HOME/theHarvester" ] || {
        git clone https://github.com/laramies/theHarvester.git "$HOME/theHarvester" 2>/dev/null
    }
    pip install -r "$HOME/theHarvester/requirements.txt" 2>/dev/null || true
}

# ============================================================
#  INSTALL FROM USER'S GITHUB (single command)
# ============================================================
install_from_github() {
    echo -e "${C}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${N}"
    echo -e "${C}  INSTALL TOOL FROM GITHUB (by Atlas)${N}"
    echo -e "${C}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${N}"
    echo ""
    echo -e "Enter your GitHub repo in one of these formats:"
    echo -e "  ${Y}1)${N} username/repo"
    echo -e "  ${Y}2)${N} https://github.com/username/repo"
    echo -e "  ${Y}3)${N} https://github.com/username/repo.git"
    echo ""
    read -p ">> GitHub: " GH_INPUT
    [ -z "$GH_INPUT" ] && return

    # Normalize to username/repo
    GH_REPO=$(echo "$GH_INPUT" | sed -e 's|https://github.com/||' -e 's|http://github.com/||' -e 's|\.git$||' -e 's|/$||')
    if ! echo "$GH_REPO" | grep -qE '^[a-zA-Z0-9_.-]+/[a-zA-Z0-9_.-]+$'; then
        echo -e "${R}[X] Invalid format. Use: username/repo${N}"
        return
    fi

    local REPO_NAME=$(echo "$GH_REPO" | cut -d'/' -f2)
    local TARGET_DIR="$HOME/.local/share/atlas-termux/github-tools/$REPO_NAME"

    echo -e "${Y}[*] Cloning $GH_REPO...${N}"
    mkdir -p "$(dirname "$TARGET_DIR")"
    if [ -d "$TARGET_DIR" ]; then
        echo -e "${Y}[!] Directory exists. Pulling latest...${N}"
        cd "$TARGET_DIR" && git pull 2>/dev/null
    else
        git clone --depth=1 "https://github.com/$GH_REPO.git" "$TARGET_DIR" 2>/dev/null || {
            echo -e "${R}[X] Clone failed. Check the repo name and your internet.${N}"
            return
        }
    fi
    cd "$HOME"

    echo -e "${G}[✓] Cloned to: $TARGET_DIR${N}"
    echo ""

    # Auto-detect entry point
    local ENTRY=""
    for f in install.sh setup.sh main.py tool.py run.py app.py index.py; do
        [ -f "$TARGET_DIR/$f" ] && ENTRY="$f" && break
    done

    if [ -n "$ENTRY" ]; then
        echo -e "${G}[✓] Found entry point: $ENTRY${N}"
        read -p ">> Run it now? (y/n): " RUN_NOW
        if [ "$RUN_NOW" = "y" ] || [ "$RUN_NOW" = "Y" ]; then
            cd "$TARGET_DIR"
            case "$ENTRY" in
                *.sh) bash "$ENTRY" ;;
                *.py) python "$ENTRY" ;;
            esac
            cd "$HOME"
        fi
    else
        echo -e "${Y}[!] No standard entry point found.${N}"
        echo -e "    Files in $TARGET_DIR:"
        ls -1 "$TARGET_DIR" | head -20
        echo -e "    You can run the tool manually with: cd $TARGET_DIR"
    fi

    # Create a launcher for this GitHub tool
    local CMD_NAME=$(echo "$REPO_NAME" | tr '[:upper:]' '[:lower:]' | tr -cd 'a-z0-9_-')
    if [ -n "$ENTRY" ] && [ -n "$CMD_NAME" ]; then
        cat > "$PREFIX/bin/$CMD_NAME" <<GITHUB_LAUNCHER
#!/data/data/com.termux/files/usr/bin/bash
cd "$TARGET_DIR"
case "$ENTRY" in
    *.sh) bash "$ENTRY" "\$@" ;;
    *.py) python "$ENTRY" "\$@" ;;
esac
GITHUB_LAUNCHER
        chmod +x "$PREFIX/bin/$CMD_NAME"
        echo -e "${G}[✓] You can now run it with: $CMD_NAME${N}"
    fi
}

# ============================================================
#  MENU
# ============================================================
show_header() {
    clear
    echo -e "${C}"
    echo "╔══════════════════════════════════════════════════════════╗"
    echo "║          🚀  ATLAS TERMUX EXTENSION  v2.0.0              ║"
    echo "║          Hacker Toolkit for Android / Termux             ║"
    echo "╚══════════════════════════════════════════════════════════╝"
    if [ "$LICENSE_OK" -eq 1 ]; then
        echo -e "  ${G}✅ LICENSE: ACTIVE${N}"
    else
        echo -e "  ${Y}⚠️  LICENSE: INACTIVE (advanced tools locked)${N}"
    fi
    echo -e "${N}"
}

show_menu() {
    echo -e "${B}┌──────────────────────────────────────────────────────────┐${N}"
    echo -e "${B}│  📡 RECON & INFO GATHERING                              │${N}"
    echo -e "${B}│   1)  Nmap — Port Scanner                               │${N}"
    echo -e "${B}│   2)  Whois — Domain Info                               │${N}"
    echo -e "${B}│   3)  Dig — DNS Lookup                                  │${N}"
    echo -e "${B}│   4)  IP Info (ipinfo.io)                               │${N}"
    echo -e "${B}│   5)  Subfinder — Subdomain Enumeration                 │${N}"
    echo -e "${B}│   6)  theHarvester — Email/Info Gathering               │${N}"
    echo -e "${B}├──────────────────────────────────────────────────────────┤${N}"
    echo -e "${B}│  🌐 WEB TESTING                                         │${N}"
    echo -e "${B}│   7)  SQLmap — SQL Injection                            │${N}"
    echo -e "${B}│   8)  Nikto — Web Server Scanner                        │${N}"
    echo -e "${B}│   9)  Nuclei — Template Scanner                         │${N}"
    echo -e "${B}│  10)  WPScan — WordPress Scanner                        │${N}"
    echo -e "${B}│  11)  WhatWeb — Tech Fingerprinting                     │${N}"
    echo -e "${B}│  12)  Gobuster — Directory Brute Force                  │${N}"
    echo -e "${B}│  13)  Dirsearch — Directory Scanner                     │${N}"
    echo -e "${B}│  14)  HTTP Headers (curl -I)                            │${N}"
    echo -e "${B}│  15)  Sensitive Path Scanner                            │${N}"
    echo -e "${B}├──────────────────────────────────────────────────────────┤${N}"
    echo -e "${B}│  🔐 PASSWORDS & CRYPTO                                  │${N}"
    echo -e "${B}│  16)  Hydra — Password Cracker                          │${N}"
    echo -e "${B}│  17)  John the Ripper — Hash Cracker                    │${N}"
    echo -e "${B}│  18)  Generate Strong Password                          │${N}"
    echo -e "${B}│  19)  SHA256 Hash                                       │${N}"
    echo -e "${B}│  20)  Base64 Encode / Decode                            │${N}"
    echo -e "${B}├──────────────────────────────────────────────────────────┤${N}"
    echo -e "${B}│  ⚔️  EXPLOITATION                                       │${N}"
    echo -e "${B}│  21)  Metasploit Framework                              │${N}"
    echo -e "${B}├──────────────────────────────────────────────────────────┤${N}"
    echo -e "${B}│  🛠️  SYSTEM & UTILITIES                                 │${N}"
    echo -e "${B}│  22)  System Info                                       │${N}"
    echo -e "${B}│  23)  Installed Packages                                │${N}"
    echo -e "${B}│  24)  Internet Speed Test                               │${N}"
    echo -e "${B}├──────────────────────────────────────────────────────────┤${N}"
    echo -e "${B}│  📦 INSTALL FROM GITHUB                                 │${N}"
    echo -e "${B}│  25)  Install your GitHub tool (single command)         │${N}"
    echo -e "${B}├──────────────────────────────────────────────────────────┤${N}"
    echo -e "${B}│  ⚙️  MANAGEMENT                                         │${N}"
    echo -e "${B}│  26)  Enter / Change License                            │${N}"
    echo -e "${B}│  27)  Re-check License                                  │${N}"
    echo -e "${B}│   0)  Exit                                              │${N}"
    echo -e "${B}└──────────────────────────────────────────────────────────┘${N}"
}

# ============================================================
#  RUN CHOICE
# ============================================================
run_choice() {
    case "$1" in
        # --- RECON ---
        1)  require_license || { pause; return; }; install_nmap; read -p "Target: " t; [ -n "$t" ] && nmap -T4 "$t" ;;
        2)  require_license || { pause; return; }; pkg_install whois; read -p "Domain: " d; [ -n "$d" ] && whois "$d" | head -60 ;;
        3)  require_license || { pause; return; }; read -p "Domain: " d; [ -n "$d" ] && { dig "$d" +short 2>/dev/null || nslookup "$d"; } ;;
        4)  read -p "IP (empty = yours): " ip; [ -z "$ip" ] && curl -s ipinfo.io/json || curl -s "ipinfo.io/$ip/json"; echo ;;
        5)  require_license || { pause; return; }; install_subfinder; read -p "Domain: " d; [ -n "$d" ] && subfinder -d "$d" ;;
        6)  require_license || { pause; return; }; install_theharvester; read -p "Domain: " d; [ -n "$d" ] && python "$HOME/theHarvester/theHarvester.py" -d "$d" -b all 2>/dev/null || echo "Run manually: cd ~/theHarvester && python theHarvester.py -d DOMAIN -b all" ;;

        # --- WEB ---
        7)  require_license || { pause; return; }; install_sqlmap; read -p "URL (empty=install only): " u; [ -n "$u" ] && cd "$HOME/sqlmap" && python sqlmap.py -u "$u" --batch --dbs; cd "$HOME" ;;
        8)  require_license || { pause; return; }; install_nikto; read -p "Domain (empty=install only): " d; [ -n "$d" ] && cd "$HOME/nikto/program" && perl nikto.pl -h "$d"; cd "$HOME" ;;
        9)  require_license || { pause; return; }; install_nuclei; read -p "URL: " u; [ -n "$u" ] && nuclei -u "$u" ;;
        10) require_license || { pause; return; }; install_wpscan; read -p "WordPress URL: " u; [ -n "$u" ] && termux-chroot wpscan --url "$u" ;;
        11) require_license || { pause; return; }; install_whatweb; read -p "URL: " u; [ -n "$u" ] && whatweb "$u" ;;
        12) require_license || { pause; return; }; install_gobuster; read -p "URL: " u; [ -n "$u" ] && gobuster dir -u "$u" -w /usr/share/wordlists/dirb/common.txt 2>/dev/null || echo "Wordlist not found. Install wordlists: pkg install wordlists" ;;
        13) require_license || { pause; return; }; install_dirsearch; read -p "URL: " u; [ -n "$u" ] && python "$HOME/dirsearch/dirsearch.py" -u "$u" 2>/dev/null || echo "Run manually: cd ~/dirsearch && python dirsearch.py -u URL" ;;
        14) require_license || { pause; return; }; read -p "URL: " u; [ -n "$u" ] && curl -sI "$u" | head -30 ;;
        15) require_license || { pause; return; }; read -p "URL: " u; [ -n "$u" ] && for p in admin login wp-admin .git .env backup robots.txt config.php; do c=$(curl -s -o /dev/null -w "%{http_code}" "$u/$p" -m 5); [ "$c" != "404" ] && [ "$c" != "000" ] && echo "  [$c] $u/$p"; done ;;

        # --- PASSWORDS ---
        16) require_license || { pause; return; }; install_hydra; echo "Example: hydra -l admin -P pass.txt ssh://TARGET" ;;
        17) require_license || { pause; return; }; install_john; echo "Example: john --wordlist=pass.txt hash.txt" ;;
        18) require_license || { pause; return; }; read -p "Length (default 24): " l; l=${l:-24}; LC_ALL=C tr -dc 'A-Za-z0-9!@#$%^&*()_+=' </dev/urandom | head -c "$l"; echo ;;
        19) read -p "Text: " t; echo -n "$t" | sha256sum ;;
        20) echo "1) Encode  2) Decode"; read -p ">> " c; read -p "Text: " t; [ "$c" = "1" ] && echo -n "$t" | base64 || echo "$t" | base64 -d 2>/dev/null; echo ;;

        # --- EXPLOIT ---
        21) require_license || { pause; return; }; install_metasploit ;;

        # --- SYSTEM ---
        22) echo "Device: $(getprop ro.product.model 2>/dev/null)"; echo "Android: $(getprop ro.build.version.release 2>/dev/null)"; echo "Arch: $(uname -m)"; echo "Kernel: $(uname -r)"; df -h "$HOME" 2>/dev/null | tail -1 ;;
        23) pkg list-installed 2>/dev/null | head -40 ;;
        24) require_license || { pause; return; }; command -v speedtest-cli >/dev/null 2>&1 || pip install speedtest-cli 2>/dev/null || pkg install -y speedtest-cli 2>/dev/null; speedtest-cli --simple 2>/dev/null || speedtest 2>/dev/null || echo "speedtest not available" ;;

        # --- GITHUB ---
        25) require_license || { pause; return; }; install_from_github ;;

        # --- MANAGEMENT ---
        26) read -p "New license: " nk; [ -z "$nk" ] && return
            R=$(curl -s -m 15 -X POST "$ATLAS_SERVER/?verify_license=1" -H "X-Requested-With: XMLHttpRequest" -d "key=$nk" 2>/dev/null)
            if echo "$R" | grep -q '"ok":true'; then
                mkdir -p "$(dirname "$ATLAS_LICENSE_FILE")"
                echo "$nk" > "$ATLAS_LICENSE_FILE"; chmod 600 "$ATLAS_LICENSE_FILE"
                LICENSE_OK=1; echo -e "${G}[✓] License saved.${N}"
            else
                echo -e "${R}[X] Invalid license.${N}"
            fi ;;
        27) if [ -f "$ATLAS_LICENSE_FILE" ]; then
                K=$(cat "$ATLAS_LICENSE_FILE")
                R=$(curl -s -m 15 -X POST "$ATLAS_SERVER/?verify_license=1" -H "X-Requested-With: XMLHttpRequest" -d "key=$K" 2>/dev/null)
                if echo "$R" | grep -q '"ok":true'; then LICENSE_OK=1; echo -e "${G}[✓] License valid.${N}"; else LICENSE_OK=0; echo -e "${R}[X] License invalid.${N}"; fi
            else echo -e "${R}[X] No license saved.${N}"; fi ;;
        0) echo -e "${G}Goodbye.${N}"; exit 0 ;;
        *) echo -e "${R}[X] Invalid option.${N}" ;;
    esac
}

# ============================================================
#  MAIN LOOP
# ============================================================
while true; do
    show_header
    show_menu
    echo ""
    read -p ">> Select: " C
    echo ""
    run_choice "$C"
    echo ""
    pause
done
MAIN_EOF

chmod +x "$ATLAS_INSTALL_DIR/main.sh"

# --- Create launcher ---
cat > "$PREFIX/bin/$CMD_NAME" <<LAUNCHER_EOF
#!/data/data/com.termux/files/usr/bin/bash
exec "$ATLAS_INSTALL_DIR/main.sh" "\$@"
LAUNCHER_EOF
chmod +x "$PREFIX/bin/$CMD_NAME"

# --- Done ---
echo -e "${G}"
echo "╔══════════════════════════════════════════════════════════╗"
echo "║          🎉  INSTALLATION COMPLETE!                      ║"
echo "╚══════════════════════════════════════════════════════════╝"
echo -e "${N}"
echo -e "  Launch with:  ${C}$CMD_NAME${N}"
echo -e "  License:      ${C}$ATLAS_SERVER${N}"
echo ""
echo -e "  ${Y}⚠️  LEGAL WARNING:${N}"
echo -e "  These tools are for authorized penetration testing"
echo -e "  and education only. Unauthorized use is illegal."
echo ""