Commit Graph

5 Commits

Author SHA1 Message Date
cschantz 79efeeb62c Distinguish between Cloudflare Proxied (orange cloud) and DNS-Only (gray cloud)
MAJOR IMPROVEMENT: Accurate Cloudflare detection

Before:
- Domains with CF nameservers were marked as 'using Cloudflare'
- lucidolaw.com (CF DNS but direct IP) → showed as Cloudflare 
- goodmandivorce.com (CF DNS but direct IP) → showed as Cloudflare 

After:
- PROXIED (Orange Cloud): IP in CF range OR CF-RAY header present
  → These domains actually use CDN, caching, DDoS protection
- DNS-ONLY (Gray Cloud): CF nameservers but traffic goes direct
  → Only using CF for DNS management, no CDN benefits
- DIRECT: Not using Cloudflare at all

Changes:
- Updated detect_cloudflare() logic to check IP/headers BEFORE nameservers
- Added dns_only_domains array for gray cloud domains
- New 'DNS-ONLY' status in scan results with explanation
- Updated summary to show: Proxied vs DNS-Only vs Direct
- Single domain check now explains orange vs gray cloud
- Helps users identify domains that need 'Proxied' enabled in CF settings

Real-world impact:
- lucidolaw.com → DNS-ONLY (accurate) ✓
- idivorce-va.virginiafamilylawcenter.com → PROXIED (accurate) ✓
- 100% accurate distinction between CF proxy modes
2026-01-28 15:57:47 -05:00
cschantz d45d38d211 Add NXDOMAIN detection to skip non-resolving domains
- Add domain_resolves() function to validate domains have DNS records
- Skip NXDOMAIN domains entirely (don't mark as Cloudflare)
- Show separate NXDOMAIN section in results
- Help users identify old/deleted domains that need cleanup
- Prevent false positives from non-existent subdomains
2026-01-27 18:29:43 -05:00
cschantz f33a8d642f Fix domain filtering to exclude .transferred, .db, and php-fpm config files 2026-01-27 18:15:09 -05:00
cschantz 05f9b35bcf Show city names instead of airport codes in Cloudflare detector 2026-01-27 18:05:52 -05:00
cschantz c962fe56e7 Add Cloudflare Domain Detector with datacenter location
Features:
- Scan all domains on server for Cloudflare usage
- Check single domain with detailed analysis
- Detects Cloudflare via: nameservers, IP ranges, HTTP headers
- Shows Cloudflare datacenter location (IATA code from CF-RAY)
- Useful for debugging regional outages and cache issues

Detection Methods:
1. Nameserver check (*.cloudflare.com)
2. IP address check (Cloudflare IP ranges)
3. HTTP header check (CF-RAY, Server: cloudflare)
4. Datacenter location extraction (e.g., ORD, LAX, LHR)

Output shows:
- Domains using Cloudflare [with datacenter code]
- Domains NOT using Cloudflare
- Unknown/uncertain domains

Integrated into Website Diagnostics Menu (option 4)

Example output:
  ✓ pickledperil.com                                [BNA]
  • example.com
2026-01-27 17:37:55 -05:00