Files
html/cloudflare-hub.html

102 lines
14 KiB
HTML

<!DOCTYPE html><html lang="fr"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Cloudflare Hub — WEVAL</title>
<style>
*{margin:0;padding:0;box-sizing:border-box}body{background:#0a0e1a;color:#e2e8f0;font-family:'Segoe UI',system-ui,sans-serif;min-height:100vh}
.top{background:linear-gradient(135deg,#0f172a 0%,#1a0f00 50%,#1e293b 100%);padding:32px 40px;border-bottom:1px solid rgba(251,146,60,.2)}
.top h1{font-size:32px;font-weight:800;color:#fff;letter-spacing:-.5px}.top h1 span{background:linear-gradient(135deg,#fb923c,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.top p{color:#94a3b8;margin-top:6px;font-size:15px}
.nav{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.nav a{color:#fdba74;text-decoration:none;padding:6px 16px;border:1px solid rgba(251,146,60,.3);border-radius:20px;font-size:13px;transition:.2s}.nav a:hover{background:rgba(251,146,60,.15);color:#fff}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;padding:24px 40px}
.stat{background:rgba(251,146,60,.06);border:1px solid rgba(251,146,60,.15);border-radius:14px;padding:16px;text-align:center}
.stat .v{font-size:24px;font-weight:800;color:#fb923c}.stat .l{font-size:11px;color:#94a3b8;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}
.stat.ok .v{color:#34d399}
h2{padding:12px 40px 0;font-size:15px;color:#f97316;text-transform:uppercase;letter-spacing:1px;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px 40px}
.card{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid rgba(251,146,60,.1);border-radius:14px;padding:24px;transition:.3s;cursor:pointer;text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f97316,#fb923c);opacity:0;transition:.3s}.card:hover::before{opacity:1}
.card:hover{border-color:rgba(251,146,60,.4);transform:translateY(-3px);box-shadow:0 12px 40px rgba(251,146,60,.12)}
.card h3{font-size:17px;color:#fff;margin-bottom:6px}.card p{color:#94a3b8;font-size:13px;line-height:1.5}
.tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.tag{padding:3px 10px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.tag.ext{background:rgba(251,191,36,.12);color:#fbbf24}.tag.zone{background:rgba(251,146,60,.12);color:#fb923c}.tag.api{background:rgba(56,189,248,.12);color:#38bdf8}.tag.ok{background:rgba(52,211,153,.12);color:#34d399}
.footer{text-align:center;padding:24px 40px;color:#475569;font-size:12px;border-top:1px solid rgba(251,146,60,.08);margin-top:24px}
</style></head><body>
<!-- MEGA-NAV -->
<div style="background:rgba(99,102,241,.04);border-bottom:1px solid rgba(99,102,241,.1);padding:8px 40px;display:flex;gap:8px;flex-wrap:wrap;align-items:center">
<span style="color:#64748b;font-size:11px;font-weight:600;letter-spacing:1px">HUBS</span>
<a href="/wevia-hub.html" style="color:#10b981;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(16,185,129,.2);border-radius:12px">🧠 WEVIA</a>
<a href="/ai-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">🤖 AI</a>
<a href="/agents-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">👥 Agents</a>
<a href="/monitoring-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">📊 Monitor</a>
<a href="/email-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">📧 Email</a>
<a href="/office-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">📊 Office</a>
<a href="/ethica-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">👨‍⚕️ Ethica</a>
<a href="/wevads-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">📧 WEVADS</a>
<a href="/blade-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">⚡ Blade</a>
<a href="/security-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">🛡️ Sécu</a>
<a href="/gpu-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">⚡ GPU</a>
<a href="/keys-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">🔐 Keys</a>
<a href="/cloudflare-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">☁️ CF</a>
<a href="/google-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">🔍 Google</a>
<a href="/namecheap-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">🌐 NC</a>
<a href="/tools-hub.html" style="color:#f59e0b;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(245,158,11,.2);border-radius:12px;font-weight:700">⭐ ALL</a>
</div>
<div class="top"><h1>&#x1F536; <span>Cloudflare</span> Hub</h1><p>DNS, CDN, WAF, SSL, Workers AI, zone management — weval-consulting.com</p>
<div class="nav"><a href="/admin.html">&#x2699; Admin</a><a href="/office-hub.html">&#x1F3E2; Office</a><a href="/google-hub.html">&#x1F535; Google</a><a href="/wevia-master.html">&#x1F9E0; Master</a><a href="/security-dashboard.html">&#x1F50D; Security</a></div></div>
<div class="stats">
<div class="stat"><div class="v">13</div><div class="l">Subdomains</div></div>
<div class="stat ok"><div class="v">Full</div><div class="l">SSL Mode</div></div>
<div class="stat"><div class="v">Jun 5</div><div class="l">SSL Expiry</div></div>
<div class="stat"><div class="v">0</div><div class="l">WAF Rules</div></div>
<div class="stat"><div class="v">Med</div><div class="l">Security</div></div>
<div class="stat ok"><div class="v">ON</div><div class="l">Proxy</div></div>
</div>
<h2>&#x1F6E1; Zone Management</h2>
<div class="grid">
<a class="card" href="https://dash.cloudflare.com" target="_blank"><h3>&#x1F4CA; Dashboard</h3><p>Analytics trafic, requetes, bandwidth, menaces bloquees, performance globale</p><div class="tags"><span class="tag ext">EXTERNAL</span></div></a>
<a class="card" href="https://dash.cloudflare.com/1488bbba251c6fa282999fcc09aac9fe/dns/records" target="_blank"><h3>&#x1F4E1; DNS Records</h3><p>13 subdomains: paperclip, mirofish, langfuse, analytics, deerflow, crm, git, mm, monitor, n8n, wepredict</p><div class="tags"><span class="tag zone">ZONE WEVAL</span></div></a>
<a class="card" href="https://dash.cloudflare.com/1488bbba251c6fa282999fcc09aac9fe/ssl-tls" target="_blank"><h3>&#x1F512; SSL / TLS</h3><p>Certificat Let's Encrypt, Full Strict, HSTS 1an, TLS 1.3, OCSP stapling</p><div class="tags"><span class="tag zone">ZONE WEVAL</span><span class="tag ok">VALID</span></div></a>
<a class="card" href="https://dash.cloudflare.com/1488bbba251c6fa282999fcc09aac9fe/security/waf" target="_blank"><h3>&#x1F6E1; WAF Firewall</h3><p>Web Application Firewall, managed rules, rate limiting, bot protection</p><div class="tags"><span class="tag zone">ZONE WEVAL</span></div></a>
</div>
<h2>&#x26A1; Services Avances</h2>
<div class="grid">
<a class="card" href="https://dash.cloudflare.com/1488bbba251c6fa282999fcc09aac9fe/workers" target="_blank"><h3>&#x1F916; Workers AI</h3><p>GPU edge gratuit — Llama 3.1 8B + DeepSeek R1 32B. 10K neurons/jour free tier</p><div class="tags"><span class="tag api">API WIREE</span><span class="tag ok">GPU FREE</span></div></a>
<a class="card" href="https://dash.cloudflare.com/1488bbba251c6fa282999fcc09aac9fe/caching" target="_blank"><h3>&#x1F4E6; Cache</h3><p>Purge globale, page rules, browser TTL, Always Online, Tiered Cache</p><div class="tags"><span class="tag zone">ZONE WEVAL</span></div></a>
<a class="card" href="https://dash.cloudflare.com/1488bbba251c6fa282999fcc09aac9fe/speed" target="_blank"><h3>&#x1F680; Speed</h3><p>Minification, Brotli, Early Hints, Rocket Loader, HTTP/3</p><div class="tags"><span class="tag zone">ZONE WEVAL</span></div></a>
<a class="card" href="https://dash.cloudflare.com/1488bbba251c6fa282999fcc09aac9fe/rules" target="_blank"><h3>&#x1F4DD; Page Rules</h3><p>Redirections, cache bypass, SSL exceptions, forwarding</p><div class="tags"><span class="tag zone">ZONE WEVAL</span></div></a>
</div>
<h2>&#x1F517; Integrations WEVIA</h2>
<div class="grid">
<a class="card" href="/wevia-master.html"><h3>&#x1F9E0; WEVIA Master</h3><p>Intent "cloudflare" wire — purge cache, DNS check, WAF via chat souverain</p><div class="tags"><span class="tag ok">WIRE</span></div></a>
<a class="card" href="/security-dashboard.html"><h3>&#x1F50D; Security Scanner</h3><p>TruffleHog + detect-secrets — 54 cles trackees, 5 outils, scan headers</p><div class="tags"><span class="tag ok">ACTIF</span></div></a>
<a class="card" href="/crons-monitor.html"><h3>&#x1F4DF; Infra Monitor</h3><p>Surveillance 16 services healthy, SSL expiry, ports, Docker status</p><div class="tags"><span class="tag ok">LIVE</span></div></a>
</div>
<div class="footer">WEVAL CONSULTING &middot; Cloudflare Hub &middot; Zone 1488bb...9fe &middot; 13 subs &middot; SSL Full Strict &middot; Workers AI wire &middot; ymahboub@weval-consulting.com</div>
<div style="padding:24px 40px">
<h2 style="font-size:20px;font-weight:700;color:#10b981;margin-bottom:16px">🔧 OUTILS INTERNES WEVAL</h2>
<div class="grid" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px">
<a href="/admin.html" style="display:block;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);border-radius:14px;padding:18px;text-decoration:none;transition:.2s"><div style="font-size:16px;font-weight:700;color:#10b981;margin-bottom:6px">🛡️ Zone Manager</div><div style="font-size:13px;color:#94a3b8">Gestion zones DNS, records, cache purge</div><span style="display:inline-block;margin-top:8px;font-size:11px;padding:3px 10px;background:rgba(16,185,129,.15);color:#10b981;border-radius:8px">INTERNE</span></a>
<a href="/plausible" style="display:block;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);border-radius:14px;padding:18px;text-decoration:none;transition:.2s"><div style="font-size:16px;font-weight:700;color:#10b981;margin-bottom:6px">📊 Plausible Analytics</div><div style="font-size:13px;color:#94a3b8">Analytics souverain, pas de cookies</div><span style="display:inline-block;margin-top:8px;font-size:11px;padding:3px 10px;background:rgba(16,185,129,.15);color:#10b981;border-radius:8px">INTERNE</span></a>
<a href="/security-dashboard.html" style="display:block;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);border-radius:14px;padding:18px;text-decoration:none;transition:.2s"><div style="font-size:16px;font-weight:700;color:#10b981;margin-bottom:6px">🔍 Security Dashboard</div><div style="font-size:13px;color:#94a3b8">Audit sécurité, WAF, rate limiting</div><span style="display:inline-block;margin-top:8px;font-size:11px;padding:3px 10px;background:rgba(16,185,129,.15);color:#10b981;border-radius:8px">INTERNE</span></a>
<a href="/wevia-master.html" style="display:block;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);border-radius:14px;padding:18px;text-decoration:none;transition:.2s"><div style="font-size:16px;font-weight:700;color:#10b981;margin-bottom:6px">🤖 WEVIA Master</div><div style="font-size:13px;color:#94a3b8">Chat IA pour commandes infra</div><span style="display:inline-block;margin-top:8px;font-size:11px;padding:3px 10px;background:rgba(16,185,129,.15);color:#10b981;border-radius:8px">INTERNE</span></a>
</div>
</div>
<!-- CARTO_BANNER_V1 -->
<div style="position:fixed;bottom:20px;right:20px;z-index:9999;background:linear-gradient(135deg,#141931,#2d1b5e);border:1px solid #64ffda;border-radius:12px;padding:12px 18px;box-shadow:0 4px 20px rgba(100,255,218,.3);font-family:-apple-system,Segoe UI,sans-serif;font-size:13px">
<a href="/cartographie-screens.html" style="color:#64ffda;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:8px" title="Cartographie exhaustive de tous les ecrans live">
<span style="font-size:18px">&#128506;</span> Cartographie live
<span id="carto-banner-count" style="color:#8892b0;font-size:11px">3914 ecrans</span>
</a>
</div>
<script>
(function(){
fetch('/api/screens-health.php?_='+Date.now(),{cache:'no-store'}).then(r=>r.text().then(t=>{/* HTML_GUARD_V2_BATCH */var q=(t||"").trim();if(q.startsWith("<!DOCTYPE")||q.startsWith("<html")){return{error:"[HTTP "+r.status+"]",isHtmlError:true}}try{return JSON.parse(q)}catch(e){return{error:"JSON "+e.message}}})).then(d=>{
const c=d.counts||{}; const up=c.UP||0; const slow=c.SLOW||0; const br=c.BROKEN||0;
const el=document.getElementById('carto-banner-count');
if(el) el.innerHTML=`<span style="color:#22c55e">${up} UP</span> / <span style="color:#f59e0b">${slow} Lent</span> / <span style="color:#ef4444">${br} 5xx</span>`;
}).catch(()=>{});
})();
</script>
<!-- /CARTO_BANNER_V1 -->
</body></html>