setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Handle POST actions if ($_SERVER['REQUEST_METHOD'] === 'POST') { $action = $_POST['action'] ?? ''; if ($action === 'add_config') { $stmt = $pdo->prepare("INSERT INTO admin.brain_configs (isp_target, send_method, domain_used, from_email, subject_template, source, notes) VALUES (?, ?, ?, ?, ?, 'manual', ?)"); $stmt->execute([$_POST['isp_target'], $_POST['send_method'], $_POST['domain_used'], $_POST['from_email'] ?? '', $_POST['subject_template'] ?? '', $_POST['notes'] ?? '']); $success = "Config ajoutΓ©e !"; } elseif ($action === 'mark_inbox') { $id = (int)$_POST['config_id']; $pdo->exec("UPDATE admin.brain_configs SET inbox_count = inbox_count + 1, total_sent = total_sent + 1, inbox_rate = CASE WHEN total_sent > 0 THEN (inbox_count::decimal / total_sent) * 100 ELSE 0 END, consecutive_inbox = consecutive_inbox + 1, consecutive_spam = 0, confidence_score = LEAST(100, confidence_score + 5), last_success_at = NOW(), updated_at = NOW() WHERE id = $id"); $check = $pdo->query("SELECT inbox_rate, total_sent, is_winner FROM admin.brain_configs WHERE id = $id")->fetch(); if ($check['inbox_rate'] >= 80 && $check['total_sent'] >= 10 && !$check['is_winner']) { $pdo->exec("UPDATE admin.brain_configs SET is_winner = true WHERE id = $id"); } $success = "MarquΓ© INBOX βœ…"; } elseif ($action === 'mark_spam') { $id = (int)$_POST['config_id']; $pdo->exec("UPDATE admin.brain_configs SET spam_count = spam_count + 1, total_sent = total_sent + 1, inbox_rate = CASE WHEN total_sent > 0 THEN (inbox_count::decimal / total_sent) * 100 ELSE 0 END, consecutive_spam = consecutive_spam + 1, consecutive_inbox = 0, confidence_score = GREATEST(0, confidence_score - 10), updated_at = NOW() WHERE id = $id"); $success = "MarquΓ© SPAM πŸ“›"; } } $configs = $pdo->query("SELECT * FROM admin.brain_configs ORDER BY inbox_rate DESC, confidence_score DESC LIMIT 100")->fetchAll(PDO::FETCH_ASSOC); $winners = $pdo->query("SELECT c.* FROM admin.brain_configs c WHERE c.is_winner = true ORDER BY c.inbox_rate DESC")->fetchAll(PDO::FETCH_ASSOC); $seeds = $pdo->query("SELECT * FROM admin.brain_seeds ORDER BY is_active DESC, isp LIMIT 50")->fetchAll(PDO::FETCH_ASSOC); $stats = $pdo->query("SELECT COUNT(*) as total_configs, COUNT(CASE WHEN is_winner THEN 1 END) as total_winners, SUM(total_sent) as total_tests, AVG(inbox_rate) as avg_rate, MAX(inbox_rate) as best_rate FROM admin.brain_configs")->fetch(PDO::FETCH_ASSOC); $seedStats = $pdo->query("SELECT COUNT(*) as total, COUNT(CASE WHEN is_active THEN 1 END) as active FROM admin.brain_seeds")->fetch(PDO::FETCH_ASSOC); $ispStats = $pdo->query("SELECT isp_target, COUNT(*) as configs, AVG(inbox_rate) as avg_rate, MAX(inbox_rate) as best_rate, SUM(total_sent) as tests, COUNT(CASE WHEN is_winner THEN 1 END) as winners FROM admin.brain_configs GROUP BY isp_target ORDER BY avg_rate DESC")->fetchAll(PDO::FETCH_ASSOC); $methodStats = $pdo->query("SELECT send_method, COUNT(*) as configs, AVG(inbox_rate) as avg_rate, COUNT(CASE WHEN is_winner THEN 1 END) as winners FROM admin.brain_configs GROUP BY send_method ORDER BY avg_rate DESC")->fetchAll(PDO::FETCH_ASSOC); $isps = ['T-ONLINE', 'GMX', 'ZIGGO', 'GMAIL', 'OUTLOOK', 'HOTMAIL', 'ALICE', 'YAHOO', 'AOL', 'WEB.DE', 'ORANGE', 'FREE']; $methods = ['OFFICE_365', 'GSUITE_RELAY', 'DOMAIN_IP', 'PMTA_DIRECT', 'SES', 'SENDGRID']; $configsJson = json_encode($configs); ?> 🧠 Brain Engine Dashboard
🧠

BRAIN ENGINE

Winning Configurations & Performance Analysis

🏠 Home
βœ…
Configs
Cliquer pour dΓ©tails β†’
Winners πŸ†
Voir paramètres →
Tests
Historique β†’
%
Avg Rate
Par ISP β†’
%
Best
Par mΓ©thode β†’
/
Seeds
GΓ©rer seeds β†’

πŸ† Winning Configurations (>=80% inbox & >=10 tests)

Aucun winner. Continuez les tests!
$w): $medal = $i === 0 ? 'πŸ₯‡' : ($i === 1 ? 'πŸ₯ˆ' : ($i === 2 ? 'πŸ₯‰' : 'πŸ†')); ?>
#
πŸ“§ 🌐 βœ‰οΈ πŸ“ Subject: ...
Inbox:
Spam:
Consec: πŸ”₯
Conf: %
%
tests
πŸ” Cliquer pour tous les dΓ©tails β†’

πŸ“Š Toutes les Configurations

= 80 ? 'text-green-400' : ($rate >= 50 ? 'text-yellow-400' : 'text-red-400'); ?>
ISPMΓ©thodeDomaineTestsInboxSpamRateStatusActions
%