Files
wevia-brain/s89-arsenal-screens/operations-overview.html
2026-04-12 23:01:36 +02:00

207 lines
29 KiB
HTML
Executable File

<?php include_once("/opt/wevads-arsenal/public/api/wevads-metrics.php"); ?>
<!DOCTYPE html><html lang="fr"><head>
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>WEVADS - WEVADS Operations Overview</title>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=DM+Sans:wght@400;500;600;700&display=swap" rel="stylesheet">
<style>
*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#060a14;--surface:#0c1220;--surface2:#111827;--border:#1e293b;--text:#e2e8f0;--dim:#64748b;--muted:#475569;--cyan:#22d3ee;--green:#34d399;--amber:#fbbf24;--red:#f87171;--purple:#a78bfa;--blue:#60a5fa;--pink:#f472b6;--orange:#fb923c}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;min-height:100vh;padding:24px}
h1{font-size:28px;font-weight:700;margin-bottom:4px}
h2{font-size:18px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}
h3{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--dim)}
.subtitle{color:var(--dim);font-size:13px;margin-bottom:24px}
.mono{font-family:'JetBrains Mono',monospace}
.header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}
.header-right{display:flex;gap:8px;align-items:center}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.status-bar{display:flex;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 20px;margin-bottom:20px;flex-wrap:wrap}
.stat{text-align:center;min-width:100px}
.stat-val{font-size:22px;font-weight:700;font-family:'JetBrains Mono',monospace}
.stat-label{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:1px;margin-top:2px}
.stat-val.green{color:var(--green)}.stat-val.cyan{color:var(--cyan)}.stat-val.amber{color:var(--amber)}.stat-val.red{color:var(--red)}.stat-val.purple{color:var(--purple)}.stat-val.blue{color:var(--blue)}
.pipeline{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px;position:relative;overflow:hidden}
.pipeline::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px}
.pipeline.flux1::before{background:var(--cyan)}.pipeline.flux2::before{background:var(--purple)}.pipeline.flux3::before{background:var(--green)}.pipeline.flux4::before{background:var(--amber)}
.pipe-flow{display:flex;align-items:center;gap:0;margin:16px 0;flex-wrap:wrap}
.pipe-node{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;text-align:center;cursor:pointer;transition:all .2s;min-width:120px}
.pipe-node:hover{border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 4px 20px rgba(34,211,238,.15)}
.pipe-node.active{border-color:var(--green);background:rgba(52,211,153,.05)}
.pipe-node-icon{font-size:20px;margin-bottom:4px}
.pipe-node-name{font-size:12px;font-weight:600}
.pipe-node-stat{font-size:10px;color:var(--dim);margin-top:2px;font-family:'JetBrains Mono',monospace}
.pipe-node a{text-decoration:none;color:inherit;display:block}
.pipe-arrow{color:var(--muted);font-size:18px;padding:0 6px;font-family:'JetBrains Mono',monospace}
.pipe-arrow.active{color:var(--cyan);text-shadow:0 0 10px rgba(34,211,238,.5)}
.methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px}
.method-card{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:12px;cursor:pointer;transition:all .2s;text-decoration:none;color:var(--text)}
.method-card:hover{border-color:var(--cyan);transform:translateY(-1px)}
.method-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.method-card-name{font-size:13px;font-weight:600}
.method-badge{padding:2px 7px;border-radius:6px;font-size:9px;font-weight:700;text-transform:uppercase}
.badge-smtp{background:rgba(34,211,238,.15);color:var(--cyan)}.badge-api{background:rgba(167,139,250,.15);color:var(--purple)}.badge-sms{background:rgba(251,191,36,.15);color:var(--amber)}.badge-cloud{background:rgba(96,165,250,.15);color:var(--blue)}.badge-brain{background:rgba(52,211,153,.15);color:var(--green)}
.method-card-desc{font-size:11px;color:var(--dim);margin-bottom:6px}
.method-card-stats{display:flex;gap:12px;font-size:10px;font-family:'JetBrains Mono',monospace;color:var(--muted)}
.method-card-stats span.ok{color:var(--green)}.method-card-stats span.warn{color:var(--amber)}
.isp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px}
.isp-card{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;text-decoration:none;color:var(--text)}
.isp-card:hover{border-color:var(--cyan)}
.isp-flag{font-size:18px}.isp-info{flex:1}.isp-name{font-size:12px;font-weight:600}
.isp-rate{font-size:10px;font-family:'JetBrains Mono',monospace}
.isp-rate.high{color:var(--green)}.isp-rate.mid{color:var(--amber)}.isp-rate.low{color:var(--red)}
.isp-bar{width:40px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}
.isp-bar-fill{height:100%;border-radius:2px}
.connectors{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:12px}
.conn-card{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center;cursor:pointer;transition:all .2s;text-decoration:none;color:var(--text)}
.conn-card:hover{border-color:var(--cyan)}
.conn-icon{font-size:24px;margin-bottom:4px}.conn-name{font-size:11px;font-weight:600}
.conn-status{font-size:9px;margin-top:4px;font-family:'JetBrains Mono',monospace}
.conn-status.on{color:var(--green)}.conn-status.off{color:var(--red)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:900px){.two-col{grid-template-columns:1fr}}
.quick-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}
.qn-btn{padding:6px 14px;border-radius:8px;font-size:11px;font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--dim);cursor:pointer;transition:all .2s;text-decoration:none}
.qn-btn:hover{background:rgba(34,211,238,.1);border-color:var(--cyan);color:var(--cyan)}
.wv-status{position:fixed;top:12px;right:140px;z-index:9998;background:rgba(52,211,153,.15);border:1px solid #34d399;border-radius:12px;padding:3px 10px;color:#34d399;font-size:10px;font-weight:700;font-family:'JetBrains Mono',monospace}
.sc,.card,[class*="stat-card"]{transition:all .25s ease;position:relative;overflow:hidden}
.sc:hover,.card:hover,[class*="stat-card"]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.sc::after,.card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--cy,#22d3ee);opacity:0;transition:opacity .25s}
.sc:hover::after,.card:hover::after{opacity:.7}
.btn,.button,[class*="btn-"]{transition:all .2s ease}
.btn:hover,.button:hover{transform:translateY(-1px)}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.sc,.card{animation:fadeIn .4s ease both}
.sc:nth-child(2),.card:nth-child(2){animation-delay:.05s}
.sc:nth-child(3),.card:nth-child(3){animation-delay:.1s}
.sc:nth-child(4),.card:nth-child(4){animation-delay:.15s}
.sc:nth-child(5),.card:nth-child(5){animation-delay:.2s}
.sc:nth-child(6),.card:nth-child(6){animation-delay:.25s}
</style>
<link rel="stylesheet" href="wevads-global.css?v1770777318">
</head><body>
<div class="header"><div><h1>Operations Overview</h1><div class="subtitle">WEVADS Arsenal - Pipeline complet - Tous les flux - Toutes les methodes</div></div><div class="header-right"><div class="live-dot"></div><span class="mono" style="font-size:12px;color:var(--green)" id="clock">--:--:--</span><a href="menu.html" style="padding:6px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--dim);text-decoration:none;font-size:12px">Menu</a></div></div>
<div class="quick-nav"><a class="qn-btn" href="#flux-leads">Leads Pipeline</a><a class="qn-btn" href="#flux-intel">Intelligence</a><a class="qn-btn" href="#methods">Methodes</a><a class="qn-btn" href="#isp">ISP</a><a class="qn-btn" href="#connectors">Connecteurs</a><a class="qn-btn" href="#identity">Identite</a><a class="qn-btn" href="#defense">Defense</a></div>
<div class="status-bar"><div class="stat"><div class="stat-val cyan" id="s-active">--</div><div class="stat-label">Campagnes actives</div></div><div class="stat"><div class="stat-val green">--</div><div class="stat-label">Envoyes aujourd hui</div></div><div class="stat"><div class="stat-val purple">--%</div><div class="stat-label">Inbox Rate</div></div><div class="stat"><div class="stat-val blue">--</div><div class="stat-label">Leads en stock</div></div><div class="stat"><div class="stat-val amber">12</div><div class="stat-label">Methodes actives</div></div><div class="stat"><div class="stat-val green"><?=number_format($_W["tenants"])?></div><div class="stat-label">Comptes O365</div></div><div class="stat"><div class="stat-val cyan">210</div><div class="stat-label">Serveurs PMTA</div></div></div>
<div class="pipeline flux1" id="flux-leads"><h2>FLUX 1 - Lead Acquisition Pipeline</h2><h3>Scraping - Cleaning - Send Data - ADX Client - Campagne</h3>
<div class="pipe-flow">
<div class="pipe-node active"><a href="scrapping-factory.html"><div class="pipe-node-icon">S</div><div class="pipe-node-name">Scraping Factory</div><div class="pipe-node-stat">3 sources actives</div></a></div><div class="pipe-arrow active">&rarr;</div>
<div class="pipe-node"><a href="data-manager.php"><div class="pipe-node-icon">C</div><div class="pipe-node-name">Data Cleaning</div><div class="pipe-node-stat">Dedup + Valid</div></a></div><div class="pipe-arrow">&rarr;</div>
<div class="pipe-node"><a href="send-data-factory.php"><div class="pipe-node-icon">D</div><div class="pipe-node-name">Send Data Factory</div><div class="pipe-node-stat">Segmentation ISP</div></a></div><div class="pipe-arrow">&rarr;</div>
<div class="pipe-node"><a href="data-pipeline.php"><div class="pipe-node-icon">A</div><div class="pipe-node-name">ADX Client</div><div class="pipe-node-stat">Queue prete</div></a></div><div class="pipe-arrow active">&rarr;</div>
<div class="pipe-node active"><a href="production/send-process.html"><div class="pipe-node-icon">E</div><div class="pipe-node-name">ENVOI</div><div class="pipe-node-stat">Brain + Method</div></a></div>
</div>
<div style="display:flex;gap:8px;margin-top:8px;flex-wrap:wrap"><a href="scrapping-factory.html" class="qn-btn">Scraping Factory</a><a href="dark-scraper.html" class="qn-btn">Dark Scraper</a><a href="newsletter-extractor.html" class="qn-btn">Newsletter Extractor</a><a href="import-system.php" class="qn-btn">Import Manuel</a><a href="seed-cleaner.html" class="qn-btn">Seed Cleaner</a></div></div>
<div class="pipeline flux2" id="flux-intel"><h2>FLUX 2 - Intelligence Pipeline (Brain Learning)</h2><h3>Harvest - Seeds - Mail Extractor - Brain - Winning Configs</h3>
<div class="pipe-flow">
<div class="pipe-node"><a href="harvest-manager.php"><div class="pipe-node-icon">H</div><div class="pipe-node-name">Harvest</div><div class="pipe-node-stat">Fournit les seeds</div></a></div><div class="pipe-arrow">&rarr;</div>
<div class="pipe-node"><a href="seed-factory.php"><div class="pipe-node-icon">S</div><div class="pipe-node-name">Seed Factory</div><div class="pipe-node-stat">Test inboxes</div></a></div><div class="pipe-arrow">&rarr;</div>
<div class="pipe-node active"><a href="tools/mailbox-extractor.html"><div class="pipe-node-icon">M</div><div class="pipe-node-name">Mail Extractor</div><div class="pipe-node-stat">Inbox/Spam results</div></a></div><div class="pipe-arrow active">&rarr;</div>
<div class="pipe-node active"><a href="brain-dashboard.php"><div class="pipe-node-icon">B</div><div class="pipe-node-name">Brain Engine</div><div class="pipe-node-stat">Learning actif</div></a></div><div class="pipe-arrow active">&rarr;</div>
<div class="pipe-node active"><a href="brain-combo-discovery.html"><div class="pipe-node-icon">W</div><div class="pipe-node-name">Winning Configs</div><div class="pipe-node-stat">Par ISP</div></a></div>
</div>
<div style="display:flex;gap:8px;margin-top:8px;flex-wrap:wrap"><a href="brain-drilldown.php" class="qn-btn">Brain Drilldown</a><a href="brain-orchestrator.php" class="qn-btn">Brain Orchestrator</a><a href="brain-manager.php" class="qn-btn">Brain Manager</a><a href="brain-unified-send.html" class="qn-btn">Brain Unified Send</a><a href="regression-monitor.php" class="qn-btn">Regression Monitor</a></div></div>
<div class="pipeline flux3" id="methods"><h2>FLUX 3 - Methodes d Envoi (12 methodes)</h2><h3>Winning Config + Lead Data - Methode - ISP - Inbox</h3>
<div class="methods-grid">
<a class="method-card" href="brain-orchestrator.php"><div class="method-card-header"><span class="method-card-name">SMTP Direct (PowerMTA)</span><span class="method-badge badge-smtp">SMTP</span></div><div class="method-card-desc">210 serveurs PMTA v5.0r3 - Rotation IP auto</div><div class="method-card-stats"><span class="ok">210 actifs</span><span>97% inbox</span></div></a>
<a class="method-card" href="graph-ews-sender.html"><div class="method-card-header"><span class="method-card-name">Graph API (O365)</span><span class="method-badge badge-api">API</span></div><div class="method-card-desc">Microsoft Graph - Token OAuth - Bulk send</div><div class="method-card-stats"><span class="ok">Actif</span><span>99% inbox</span></div></a>
<a class="method-card" href="graph-ews-sender.html"><div class="method-card-header"><span class="method-card-name">EWS (Exchange)</span><span class="method-badge badge-api">API</span></div><div class="method-card-desc">Exchange Web Services - Legacy + Modern</div><div class="method-card-stats"><span class="ok">Actif</span><span>98% inbox</span></div></a>
<a class="method-card" href="office-management.php"><div class="method-card-header"><span class="method-card-name">Office 365 SMTP</span><span class="method-badge badge-smtp">SMTP</span></div><div class="method-card-desc">1,352 comptes - SMTP Auth - Rotation sender</div><div class="method-card-stats"><span class="ok"><?=number_format($_W["tenants"])?></span><span>95% inbox</span></div></a>
<a class="method-card" href="gsuite-manager.php"><div class="method-card-header"><span class="method-card-name">GSuite SMTP</span><span class="method-badge badge-smtp">SMTP</span></div><div class="method-card-desc">Google Workspace - App Password - SMTP relay</div><div class="method-card-stats"><span class="ok">Actif</span><span>96% inbox</span></div></a>
<a class="method-card" href="cloud-manager.php"><div class="method-card-header"><span class="method-card-name">Amazon SES</span><span class="method-badge badge-cloud">CLOUD</span></div><div class="method-card-desc">AWS eu-north-1 - Dedicated IP - Bulk</div><div class="method-card-stats"><span class="warn">Config</span><span>92% inbox</span></div></a>
<a class="method-card" href="send-api-hub.php"><div class="method-card-header"><span class="method-card-name">SendGrid</span><span class="method-badge badge-cloud">CLOUD</span></div><div class="method-card-desc">API v3 - Dedicated IP - Event webhook</div><div class="method-card-stats"><span class="warn">Config</span><span>90% inbox</span></div></a>
<a class="method-card" href="send-api-hub.php"><div class="method-card-header"><span class="method-card-name">Firebase / FCM</span><span class="method-badge badge-cloud">CLOUD</span></div><div class="method-card-desc">Push notifications - Cloud Messaging</div><div class="method-card-stats"><span class="warn">Config</span><span>N/A</span></div></a>
<a class="method-card" href="brain-unified-send.html"><div class="method-card-header"><span class="method-card-name">Brain Unified Send</span><span class="method-badge badge-brain">BRAIN</span></div><div class="method-card-desc">Auto-select methode + config - ISP-aware</div><div class="method-card-stats"><span class="ok">Actif</span><span>Auto</span></div></a>
<a class="method-card" href="semi-auto-send.php"><div class="method-card-header"><span class="method-card-name">Semi-Auto Send</span><span class="method-badge badge-brain">BRAIN</span></div><div class="method-card-desc">Recipient - ISP detect - Brain config - Send</div><div class="method-card-stats"><span class="ok">Actif</span><span>Manuel</span></div></a>
<a class="method-card" href="sms-send-engine.html"><div class="method-card-header"><span class="method-card-name">SMS Gateway</span><span class="method-badge badge-sms">SMS</span></div><div class="method-card-desc">12 providers - Bulk SMS - OTP - Routing auto</div><div class="method-card-stats"><span class="ok">Actif</span><span>98% delivery</span></div></a>
<a class="method-card" href="campaign-orchestrator.php"><div class="method-card-header"><span class="method-card-name">Campaign Orchestrator</span><span class="method-badge badge-brain">BRAIN</span></div><div class="method-card-desc">Multi-method - Split-test - Auto-throttle</div><div class="method-card-stats"><span class="ok">Actif</span><span>Full auto</span></div></a>
</div></div>
<div class="pipeline flux4" id="isp"><h2>ISP Targeting - 18 ISPs avec configs Brain</h2>
<div class="isp-grid">
<a class="isp-card" href="brain-drilldown.php?isp=gmail"><span class="isp-flag">G</span><div class="isp-info"><div class="isp-name">Gmail / Google</div><div class="isp-rate high">88% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:88%;background:var(--green)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=outlook"><span class="isp-flag">O</span><div class="isp-info"><div class="isp-name">Outlook / Hotmail</div><div class="isp-rate high">92% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:92%;background:var(--green)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=yahoo"><span class="isp-flag">Y</span><div class="isp-info"><div class="isp-name">Yahoo / AOL</div><div class="isp-rate mid">78% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:78%;background:var(--amber)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=office365"><span class="isp-flag">3</span><div class="isp-info"><div class="isp-name">Office 365</div><div class="isp-rate high">97% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:97%;background:var(--green)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=t-online"><span class="isp-flag">T</span><div class="isp-info"><div class="isp-name">T-Online</div><div class="isp-rate high">95% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:95%;background:var(--green)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=gmx"><span class="isp-flag">X</span><div class="isp-info"><div class="isp-name">GMX / Web.de</div><div class="isp-rate high">100% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:100%;background:var(--green)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=orange"><span class="isp-flag">R</span><div class="isp-info"><div class="isp-name">Orange / Wanadoo</div><div class="isp-rate high">90% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:90%;background:var(--green)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=free"><span class="isp-flag">F</span><div class="isp-info"><div class="isp-name">Free / Laposte</div><div class="isp-rate high">94% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:94%;background:var(--green)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=sfr"><span class="isp-flag">S</span><div class="isp-info"><div class="isp-name">SFR / Numericable</div><div class="isp-rate high">91% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:91%;background:var(--green)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=libero"><span class="isp-flag">L</span><div class="isp-info"><div class="isp-name">Libero / Virgilio</div><div class="isp-rate mid">82% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:82%;background:var(--amber)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=mail-ru"><span class="isp-flag">M</span><div class="isp-info"><div class="isp-name">Mail.ru / Yandex</div><div class="isp-rate mid">76% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:76%;background:var(--amber)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=ziggo"><span class="isp-flag">Z</span><div class="isp-info"><div class="isp-name">Ziggo / KPN</div><div class="isp-rate high">89% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:89%;background:var(--green)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=btinternet"><span class="isp-flag">B</span><div class="isp-info"><div class="isp-name">BT / Sky UK</div><div class="isp-rate high">87% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:87%;background:var(--green)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=bluewin"><span class="isp-flag">W</span><div class="isp-info"><div class="isp-name">Bluewin / GMX.ch</div><div class="isp-rate high">93% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:93%;background:var(--green)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=telenet"><span class="isp-flag">N</span><div class="isp-info"><div class="isp-name">Telenet / Proximus</div><div class="isp-rate high">90% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:90%;background:var(--green)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=comcast"><span class="isp-flag">C</span><div class="isp-info"><div class="isp-name">Comcast / ATT</div><div class="isp-rate mid">79% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:79%;background:var(--amber)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=icloud"><span class="isp-flag">A</span><div class="isp-info"><div class="isp-name">iCloud / Apple</div><div class="isp-rate mid">74% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:74%;background:var(--amber)"></div></div></a>
<a class="isp-card" href="brain-drilldown.php?isp=protonmail"><span class="isp-flag">P</span><div class="isp-info"><div class="isp-name">ProtonMail</div><div class="isp-rate mid">70% inbox</div></div><div class="isp-bar"><div class="isp-bar-fill" style="width:70%;background:var(--amber)"></div></div></a>
</div></div>
<div class="two-col">
<div class="pipeline" style="border-left:none" id="identity"><div style="position:absolute;top:0;left:0;width:4px;height:100%;background:var(--pink);border-radius:4px 0 0 4px"></div><h2>Système d Identite</h2><h3>Personas + CVC + Phone connectes aux methodes</h3>
<div class="connectors">
<a class="conn-card" href="mail-personas.html"><div class="conn-icon">P</div><div class="conn-name">Mail Personas</div><div class="conn-status on">Actif</div></a>
<a class="conn-card" href="persona-factory.php"><div class="conn-icon">F</div><div class="conn-name">Persona Factory</div><div class="conn-status on">Actif</div></a>
<a class="conn-card" href="cvc-vault.html"><div class="conn-icon">$</div><div class="conn-name">CVC Vault</div><div class="conn-status on">Actif</div></a>
<a class="conn-card" href="phone-generator.html"><div class="conn-icon">T</div><div class="conn-name">Phone Generator</div><div class="conn-status on">Actif</div></a>
<a class="conn-card" href="account-creator.html"><div class="conn-icon">A</div><div class="conn-name">Account Creator</div><div class="conn-status on">Actif</div></a>
<a class="conn-card" href="lookalike-engine.html"><div class="conn-icon">L</div><div class="conn-name">Lookalike Engine</div><div class="conn-status on">Actif</div></a>
</div></div>
<div class="pipeline" style="border-left:none" id="connectors"><div style="position:absolute;top:0;left:0;width:4px;height:100%;background:var(--blue);border-radius:4px 0 0 4px"></div><h2>Cloud et Connecteurs</h2><h3>Infrastructure reliee a chaque methode</h3>
<div class="connectors">
<a class="conn-card" href="office-management.php"><div class="conn-icon">O</div><div class="conn-name">Office 365</div><div class="conn-status on">1,352 comptes</div></a>
<a class="conn-card" href="gsuite-manager.php"><div class="conn-icon">G</div><div class="conn-name">GSuite</div><div class="conn-status on">Actif</div></a>
<a class="conn-card" href="cloud-manager.php"><div class="conn-icon">A</div><div class="conn-name">AWS / SES</div><div class="conn-status on">eu-north-1</div></a>
<a class="conn-card" href="cloudflare-manager.html"><div class="conn-icon">C</div><div class="conn-name">Cloudflare</div><div class="conn-status on">Actif</div></a>
<a class="conn-card" href="n8n-bridge.html"><div class="conn-icon">N</div><div class="conn-name">n8n Automation</div><div class="conn-status on">Actif</div></a>
<a class="conn-card" href="tracking-dashboard.php"><div class="conn-icon">T</div><div class="conn-name">Tracking OVH</div><div class="conn-status on">151.80.235.110</div></a>
</div></div></div>
<div class="pipeline flux4" id="defense" style="margin-top:20px"><h2>FLUX 4 - Feedback Loop et Defense</h2><h3>Tracking - Brain - Ajustement - Reputation - Blacklist - Failover</h3>
<div class="pipe-flow">
<div class="pipe-node"><a href="tracking-dashboard.php"><div class="pipe-node-icon">T</div><div class="pipe-node-name">Tracking</div><div class="pipe-node-stat">Opens/Clicks/Bounces</div></a></div><div class="pipe-arrow">&rarr;</div>
<div class="pipe-node"><a href="brain-dashboard.php"><div class="pipe-node-icon">B</div><div class="pipe-node-name">Brain Analysis</div><div class="pipe-node-stat">Score par config</div></a></div><div class="pipe-arrow">&rarr;</div>
<div class="pipe-node"><a href="regression-monitor.php"><div class="pipe-node-icon">R</div><div class="pipe-node-name">Regression Check</div><div class="pipe-node-stat">Detection drops</div></a></div><div class="pipe-arrow">&rarr;</div>
<div class="pipe-node"><a href="smart-failover.html"><div class="pipe-node-icon">F</div><div class="pipe-node-name">Smart Failover</div><div class="pipe-node-stat">Auto-switch</div></a></div><div class="pipe-arrow">&rarr;</div>
<div class="pipe-node"><a href="self-healing.html"><div class="pipe-node-icon">H</div><div class="pipe-node-name">Self-Healing</div><div class="pipe-node-stat">Auto-repair</div></a></div>
</div>
<div style="display:flex;gap:8px;margin-top:8px;flex-wrap:wrap"><a href="reputation-monitor.html" class="qn-btn">Reputation Monitor</a><a href="blacklist-monitor.html" class="qn-btn">Blacklist Monitor</a><a href="financial-guard.html" class="qn-btn">Financial Guard</a><a href="warmup-pro.php" class="qn-btn">Warmup Pro</a><a href="process-supervision.php" class="qn-btn">Process Supervision</a></div></div>
<div class="pipeline" style="margin-top:20px"><div style="position:absolute;top:0;left:0;width:4px;height:100%;background:var(--orange);border-radius:4px 0 0 4px"></div><h2>Contenu et Offres</h2>
<div class="connectors">
<a class="conn-card" href="offer-engine.html"><div class="conn-icon">O</div><div class="conn-name">Offer Engine</div><div class="conn-status on">Actif</div></a>
<a class="conn-card" href="ai-copywriter.html"><div class="conn-icon">W</div><div class="conn-name">AI Copywriter</div><div class="conn-status on">Actif</div></a>
<a class="conn-card" href="pattern-shuffler.html"><div class="conn-icon">P</div><div class="conn-name">Pattern Shuffler</div><div class="conn-status on">Actif</div></a>
<a class="conn-card" href="newsletter-learning.php"><div class="conn-icon">N</div><div class="conn-name">Newsletter Learning</div><div class="conn-status on">Actif</div></a>
<a class="conn-card" href="temp-email-factory.html"><div class="conn-icon">T</div><div class="conn-name">Temp Email</div><div class="conn-status on">Actif</div></a>
<a class="conn-card" href="captcha-solver.html"><div class="conn-icon">C</div><div class="conn-name">Captcha Solver</div><div class="conn-status on">Actif</div></a>
</div></div>
<script>setInterval(function(){var d=new Date();document.getElementById('clock').textContent=d.toLocaleTimeString('fr-FR')},1000);
document.querySelectorAll('.qn-btn[href^="#"]').forEach(function(a){a.addEventListener('click',function(e){e.preventDefault();document.querySelector(a.getAttribute('href')).scrollIntoView({behavior:'smooth',block:'start'})})});</script>
<script>
var _API="/api/hamid-chef.php";
async function _autoLoad(){
try{
var r=await fetch(_API+"?action=status");
var d=await r.json();
if(!d)return;
var src=d.data||d;
if(typeof src==="object"&&!Array.isArray(src)){
var entries=Object.entries(src);
var statEls=document.querySelectorAll(".st .n,.kpi-value,.stat-value,[id^=k],[id^=s-]");
statEls.forEach(function(el,idx){
if(idx<entries.length){
var v=entries[idx][1];
if(typeof v==="number")v=v.toLocaleString();
if(typeof v==="string"||typeof v==="number")el.textContent=v;
}
});
}
}catch(e){console.error("AutoLoad:",e)}
}
_autoLoad();setInterval(_autoLoad,30000);
</script>
<script src="arsenal-common.js?v1770778169"></script>
<?php include("/opt/wevads-arsenal/public/universal-drill.html"); ?>
</body></html>