#!/usr/bin/env bash
set -uo pipefail

DOMAIN="${1:-}"
[[ -z "$DOMAIN" ]] && exit 2

echo "=== $DOMAIN ==="

# 1. DNS resolution
IP=$(dig +short "$DOMAIN" 2>/dev/null | head -1)
if [[ -z "$IP" ]]; then
  echo "DNS: FAIL (no resolution)"
else
  echo "DNS: $IP"
fi

# 2. HTTP headers (follow redirects, short timeout)
HEADERS=$(curl -sI --max-time 8 -L -A "Mozilla/5.0" "http://$DOMAIN" 2>/dev/null | head -20)
echo "HEADERS:"
echo "$HEADERS" | grep -iE 'HTTP|location:|server:|content-type:' | sed 's/^/  /'

# 3. Title extraction (first 4KB)
TITLE=$(curl -s --max-time 8 -L -A "Mozilla/5.0" "http://$DOMAIN" 2>/dev/null | head -c 4096 | grep -oiP '<title>[^]<]+' | head -1 | sed 's/<title>//i')
if [[ -n "$TITLE" ]]; then
  echo "TITLE: $TITLE"
else
  echo "TITLE: (none)"
fi

# 4. Check for parking indicators
PARKING=$(curl -s --max-time 8 -L -A "Mozilla/5.0" "http://$DOMAIN" 2>/dev/null | head -c 8192 | grep -ciE 'sedo|dan\.com|afternic|namecheap|domain parking|buy this domain|for sale|parked|make offer|domain available|auction|registrar|namesilo|godaddy')
if [[ "$PARKING" -gt 0 ]]; then
  echo "PARKING: YES ($PARKING indicators)"
else
  echo "PARKING: no"
fi

# 5. Wayback Machine check
WB=$(curl -s --max-time 10 "http://archive.org/wayback/available?url=$DOMAIN" 2>/dev/null | jq -r '.archived_snapshots.closest.url // "none"')
if [[ "$WB" != "none" ]]; then
  echo "WAYBACK: $WB"
else
  echo "WAYBACK: none"
fi

echo ""
