diff --git a/public/_archive_20260129/cloudflare-accounts-add.php b/public/_archive_20260129/cloudflare-accounts-add.php index 9d5ecc6c..a7c94309 100755 --- a/public/_archive_20260129/cloudflare-accounts-add.php +++ b/public/_archive_20260129/cloudflare-accounts-add.php @@ -1,6 +1,6 @@ '89.167.40.150','vnc_port'=>5900,'novnc_port'=>6080,'scripts_dir'=>'/opt/wevads/scripts/office365','data_dir'=>'/opt/wevads/storage/office365']; +$config = ['vnc_host'=>'95.216.167.89','vnc_port'=>5900,'novnc_port'=>6080,'scripts_dir'=>'/opt/wevads/scripts/office365','data_dir'=>'/opt/wevads/storage/office365']; $db = ['host'=>'localhost','port'=>'5432','dbname'=>'adx_system','user'=>'admin','password'=>'admin123']; @mkdir($config['scripts_dir'],0755,true);@mkdir($config['data_dir'],0755,true); function getDB(){global $db;try{return new PDO("pgsql:host={$db['host']};port={$db['port']};dbname={$db['dbname']}",$db['user'],$db['password'],[PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION]);}catch(Exception $e){return null;}} diff --git a/public/analyse-brain.php b/public/analyse-brain.php index 4c0eecf0..c9c88686 100644 --- a/public/analyse-brain.php +++ b/public/analyse-brain.php @@ -103,7 +103,7 @@ try { // 5. Demander à HAMID IA d'analyser echo "🤖 CONSULTATION HAMID IA POUR DIAGNOSTIC...\n"; - $prompt = "Problème Brain sur serveur 89.167.40.150 (Backend ADX port 5821). + $prompt = "Problème Brain sur serveur 95.216.167.89 (Backend ADX port 5821). Données actuelles: - Brain winners actifs: " . count($winners) . " diff --git a/public/api/arsenal-data.php b/public/api/arsenal-data.php index d7b13a34..ca840b1c 100644 --- a/public/api/arsenal-data.php +++ b/public/api/arsenal-data.php @@ -149,7 +149,7 @@ switch($action) { case 'reputation': // Check IP reputation via DNS - $ips = ['89.167.40.150', '151.80.235.110']; + $ips = ['95.216.167.89', '151.80.235.110']; $r = []; foreach ($ips as $ip) { $reversed = implode('.', array_reverse(explode('.', $ip))); diff --git a/public/api/auth-wizard.php b/public/api/auth-wizard.php index 513fa6b0..a8199b57 100644 --- a/public/api/auth-wizard.php +++ b/public/api/auth-wizard.php @@ -141,7 +141,7 @@ class AuthWizard { 'spf' => [ 'type' => 'TXT', 'name' => '@', - 'value' => 'v=spf1 ip4:89.167.40.150 include:_spf.google.com ~all' + 'value' => 'v=spf1 ip4:95.216.167.89 include:_spf.google.com ~all' ], 'dkim' => [ 'type' => 'TXT', diff --git a/public/api/brain-nucleus.php b/public/api/brain-nucleus.php index 6dfd0a88..c93d5cd1 100644 --- a/public/api/brain-nucleus.php +++ b/public/api/brain-nucleus.php @@ -470,7 +470,7 @@ Tu connais TOUTE l'infrastructure par cœur. Quand on te demande une action serv tu donnes la commande EXACTE, pas une approximation. SERVEURS PRINCIPAUX: -- Production WEVADS: 89.167.40.150 (port 5821 WEVADS, 5890 Arsenal) +- Production WEVADS: 95.216.167.89 (port 5821 WEVADS, 5890 Arsenal) - GPU IA (Hetzner): 88.198.4.195 (RTX 4000 Ada 20GB, Ollama 11434) - MTA-EU Relay: 89.167.1.139 (PowerMTA, envoi email) - Huawei HW1: 110.238.76.155 (MTA secondaire) diff --git a/public/api/brain-orchestrator.php b/public/api/brain-orchestrator.php index 4aca547b..8544dc0d 100644 --- a/public/api/brain-orchestrator.php +++ b/public/api/brain-orchestrator.php @@ -672,7 +672,7 @@ body{font-family:system-ui;background:var(--bg);color:#fff;font-size:11px}
💡 Raccourci: Glisse ce bookmarklet dans ta barre de favoris, puis clique dessus sur la page Profile CF :
- 📎 CF Key Grabber + 📎 CF Key Grabber (glisser dans la barre de favoris)
diff --git a/public/api/cloudflare-manager.php b/public/api/cloudflare-manager.php index fecb9b6c..06475d74 100644 --- a/public/api/cloudflare-manager.php +++ b/public/api/cloudflare-manager.php @@ -71,7 +71,7 @@ case 'add_spf': if(!$zone_id) { echo json_encode(['status'=>'error','message'=>'zone_id required']); break; } $creds = getCFCreds($db, $input['account_id'] ?? null); - $spf = "v=spf1 $includes ip4:89.167.40.150 ip4:89.167.1.139 ~all"; + $spf = "v=spf1 $includes ip4:95.216.167.89 ip4:89.167.1.139 ~all"; // Delete existing SPF $existing = cfAPI('GET', "zones/$zone_id/dns_records?type=TXT&name=$domain", null, $creds['email'], $creds['api_key']); @@ -134,7 +134,7 @@ case 'batch_configure': $results = []; // SPF - $spf = "v=spf1 include:spf.protection.outlook.com include:_spf.google.com ip4:89.167.40.150 ip4:89.167.1.139 ~all"; + $spf = "v=spf1 include:spf.protection.outlook.com include:_spf.google.com ip4:95.216.167.89 ip4:89.167.1.139 ~all"; $r1 = cfAPI('POST', "zones/$zone_id/dns_records", ['type'=>'TXT','name'=>'@','content'=>$spf,'ttl'=>3600], $creds['email'], $creds['api_key']); $results['spf'] = $r1['data']['success'] ?? false; @@ -148,7 +148,7 @@ case 'batch_configure': $results['mx'] = $r3['data']['success'] ?? false; // A record for mail subdomain - $r4 = cfAPI('POST', "zones/$zone_id/dns_records", ['type'=>'A','name'=>'mail','content'=>'89.167.40.150','proxied'=>false,'ttl'=>3600], $creds['email'], $creds['api_key']); + $r4 = cfAPI('POST', "zones/$zone_id/dns_records", ['type'=>'A','name'=>'mail','content'=>'95.216.167.89','proxied'=>false,'ttl'=>3600], $creds['email'], $creds['api_key']); $results['mail_a'] = $r4['data']['success'] ?? false; // MTA-EU A record diff --git a/public/api/control-hub.php b/public/api/control-hub.php index 47c213d5..ab49059d 100644 --- a/public/api/control-hub.php +++ b/public/api/control-hub.php @@ -118,7 +118,7 @@ try { DELIVERADS Brain Admin n8n Embedded - n8n Direct + n8n Direct Orchestrator WEVAL IA API Status @@ -176,7 +176,7 @@ try { HAMID Status - + Gérer Workflows diff --git a/public/api/conversion.php b/public/api/conversion.php index 445fc91e..7553841e 100644 --- a/public/api/conversion.php +++ b/public/api/conversion.php @@ -81,7 +81,7 @@ try { $source_ip = $_SERVER['REMOTE_ADDR'] ?? ''; $is_test = false; if (stripos($txn_id, 'test') !== false || stripos($txn_id, 'FINAL_') !== false) $is_test = true; - $our_ips = ['89.167.40.150', '151.80.235.110', '127.0.0.1', '::1', '104.198.39.90', '35.226.26.185']; + $our_ips = ['95.216.167.89', '151.80.235.110', '127.0.0.1', '::1', '104.198.39.90', '35.226.26.185']; if (in_array($source_ip, $our_ips)) $is_test = true; $source = $is_test ? 'test' : 'real'; // Log conversion diff --git a/public/api/cron-control-api.php b/public/api/cron-control-api.php index b08b5070..53288a7e 100644 --- a/public/api/cron-control-api.php +++ b/public/api/cron-control-api.php @@ -47,7 +47,7 @@ $CRON_FILE = '/opt/wevads/crontab-sync.txt'; $CRON_BACKUP = '/opt/wevads/crontab-sync.bak'; // Server 157 SSH config -$S157_HOST = '89.167.40.150 /* was S157-dead */'; +$S157_HOST = '95.216.167.89 /* was S157-dead */'; $S157_PORT = 49222; $S157_USER = 'root'; $S157_PASS = '***DECOM***'; @@ -347,7 +347,7 @@ case 'server157': if ($sub === 'status') { $detail = getServer157Detail(); - echo json_encode(['success'=>true,'server'=>'89.167.40.150 /* was S157-dead */','data'=>$detail], JSON_PRETTY_PRINT); + echo json_encode(['success'=>true,'server'=>'95.216.167.89 /* was S157-dead */','data'=>$detail], JSON_PRETTY_PRINT); break; } diff --git a/public/api/cron-control.php b/public/api/cron-control.php index ab262f7d..1f9cb494 100644 --- a/public/api/cron-control.php +++ b/public/api/cron-control.php @@ -4,7 +4,7 @@ $action = $_GET['action'] ?? $_POST['action'] ?? 'list'; // Server configs $servers = [ - '89' => ['host' => '127.0.0.1', 'label' => 'WEVADS ACTIF (89.167.40.150)', 'local' => true], + '89' => ['host' => '127.0.0.1', 'label' => 'WEVADS ACTIF (95.216.167.89)', 'local' => true], //DECOM '157' => ['host' => '157.180.25.208', 'label' => 'WEVADS ANCIEN (157.180.25.208)', 'local' => false, 'port' => 49222, 'user' => 'root', 'pass' => 'fHH4v7etkX74'] ]; diff --git a/public/api/e2e-test.php b/public/api/e2e-test.php index 13d17540..febb154f 100644 --- a/public/api/e2e-test.php +++ b/public/api/e2e-test.php @@ -92,7 +92,7 @@ case 'test_full': 'tracking_urls' => [ 'open' => "http://consent.wevup.app/api/open.php?t=$tracking_id", 'click' => "http://consent.wevup.app/api/click.php?t=$tracking_id&o=1", - 'conversion' => "http://89.167.40.150:5821/api/conversion.php?sub1=$tracking_id&amount=50&offer_id=1" + 'conversion' => "http://95.216.167.89:5821/api/conversion.php?sub1=$tracking_id&amount=50&offer_id=1" ], 'pipeline_flow' => 'pre_hooks(10) → bcg_local.py → post_hooks(4) → tracking(3 endpoints) → revenue' ], JSON_PRETTY_PRINT); diff --git a/public/api/ia-mass-activate.php b/public/api/ia-mass-activate.php index 0835b1ff..3b09b687 100644 --- a/public/api/ia-mass-activate.php +++ b/public/api/ia-mass-activate.php @@ -61,6 +61,6 @@ case 'pending_summary': $r = pg_query($db, "SELECT provider_name, signup_url, COUNT(*) as pending_count FROM ia_provider_accounts WHERE status='pending' AND signup_url IS NOT NULL GROUP BY provider_name, signup_url ORDER BY COUNT(*) DESC"); $summary = []; while($row=pg_fetch_assoc($r)) $summary[] = $row; - echo json_encode(['status'=>'success','pending'=>$summary,'curl_one'=>"curl -s -X POST 'http://89.167.40.150:5821/api/ia-mass-activate.php' -H 'Content-Type: application/json' -d '{\"action\":\"activate_one\",\"provider\":\"PROVIDER\",\"api_key\":\"KEY\"}'", 'curl_clone'=>"curl -s -X POST 'http://89.167.40.150:5821/api/ia-mass-activate.php' -H 'Content-Type: application/json' -d '{\"action\":\"clone_key\",\"provider\":\"PROVIDER\",\"api_key\":\"KEY\"}'", 'note'=>'clone_key uses same API key for all pending accounts of that provider']); + echo json_encode(['status'=>'success','pending'=>$summary,'curl_one'=>"curl -s -X POST 'http://95.216.167.89:5821/api/ia-mass-activate.php' -H 'Content-Type: application/json' -d '{\"action\":\"activate_one\",\"provider\":\"PROVIDER\",\"api_key\":\"KEY\"}'", 'curl_clone'=>"curl -s -X POST 'http://95.216.167.89:5821/api/ia-mass-activate.php' -H 'Content-Type: application/json' -d '{\"action\":\"clone_key\",\"provider\":\"PROVIDER\",\"api_key\":\"KEY\"}'", 'note'=>'clone_key uses same API key for all pending accounts of that provider']); break; } diff --git a/public/api/index.php b/public/api/index.php index 5034d904..8bef4b62 100644 --- a/public/api/index.php +++ b/public/api/index.php @@ -4,7 +4,7 @@ header('Content-Type: application/json'); echo json_encode([ 'platform' => 'WEVAL SEND API', 'version' => '2.0', - 'base_url' => 'http://89.167.40.150:5821/api/', + 'base_url' => 'http://95.216.167.89:5821/api/', 'endpoints' => [ 'Cloud Providers' => [ 'huawei.php' => 'Huawei Cloud - Servers, IPs, VPCs', @@ -36,13 +36,13 @@ echo json_encode([ ] ], 'dashboards' => [ - 'main' => 'http://89.167.40.150:5821/dashboard.php', - 'orchestrator' => 'http://89.167.40.150:5821/campaign-orchestrator.php', - 'warmup' => 'http://89.167.40.150:5821/warmup-system.php', - 'automation' => 'http://89.167.40.150:5821/automation-hub.php', - 'cloud' => 'http://89.167.40.150:5821/cloud-manager.php', - 'dns' => 'http://89.167.40.150:5821/dns-manager.php', - 'import' => 'http://89.167.40.150:5821/import-system.php' + 'main' => 'http://95.216.167.89:5821/dashboard.php', + 'orchestrator' => 'http://95.216.167.89:5821/campaign-orchestrator.php', + 'warmup' => 'http://95.216.167.89:5821/warmup-system.php', + 'automation' => 'http://95.216.167.89:5821/automation-hub.php', + 'cloud' => 'http://95.216.167.89:5821/cloud-manager.php', + 'dns' => 'http://95.216.167.89:5821/dns-manager.php', + 'import' => 'http://95.216.167.89:5821/import-system.php' ] ], JSON_PRETTY_PRINT); diff --git a/public/api/iresponse-functions.php b/public/api/iresponse-functions.php index 7a515bad..d43b31a1 100644 --- a/public/api/iresponse-functions.php +++ b/public/api/iresponse-functions.php @@ -2,14 +2,14 @@ /** * iRESPONSE FUNCTIONS * S3 Placeholders + OVH Tracking Bridge - * Server: 89.167.40.150 WEVADS Arsenal + * Server: 95.216.167.89 WEVADS Arsenal * Date: 06 Mars 2026 */ function iResponsePlaceholders($contactId, $campaignId, $trackingId) { $s3Config = include(__DIR__ . '/s3-config.php'); $s3Base = $s3Config['base_url']; - $ovhBridge = 'http://89.167.40.150:5890/api/ovh-tracking-bridge.php'; + $ovhBridge = 'http://95.216.167.89:5890/api/ovh-tracking-bridge.php'; // Generate obfuscation tokens $anl = substr(md5($contactId . $campaignId), 0, 7); diff --git a/public/api/link-wrapper.php b/public/api/link-wrapper.php index da26184c..415c59b3 100644 --- a/public/api/link-wrapper.php +++ b/public/api/link-wrapper.php @@ -9,7 +9,7 @@ switch ($action) { $url = $_POST['url'] ?? ''; $code = substr(md5($url . time()), 0, 8); $pdo->prepare("INSERT INTO admin.wrapped_links (original_url, short_code) VALUES (?, ?) ON CONFLICT DO NOTHING")->execute([$url, $code]); - echo json_encode(['original' => $url, 'wrapped' => "http://89.167.40.150:5821/r/$code", 'code' => $code]); + echo json_encode(['original' => $url, 'wrapped' => "http://95.216.167.89:5821/r/$code", 'code' => $code]); break; case 'resolve': $code = $_GET['code'] ?? ''; diff --git a/public/api/o365.php b/public/api/o365.php index a0540a2c..63d370c0 100644 --- a/public/api/o365.php +++ b/public/api/o365.php @@ -34,7 +34,7 @@ switch($action) { echo json_encode(['success'=>true, 'verified'=>true]); break; case 'assign_ip': - echo json_encode(['success'=>true, 'ip'=>'89.167.40.150']); + echo json_encode(['success'=>true, 'ip'=>'95.216.167.89']); break; case 'run_antispam_script': echo json_encode(['success'=>true, 'rules_applied'=>15]); diff --git a/public/api/ovh-tracking-bridge.php b/public/api/ovh-tracking-bridge.php index 7f2402dd..abce11c0 100644 --- a/public/api/ovh-tracking-bridge.php +++ b/public/api/ovh-tracking-bridge.php @@ -1,7 +1,7 @@ ⚔️ ARSENAL QUALITY CONTROL'; // Arsenal pages + APIs $checks = [ - 'Login Arsenal' => 'http://89.167.40.150:5890/arsenal-login.php', - 'Screens Menu' => 'http://89.167.40.150:5890/menu.html', + 'Login Arsenal' => 'http://95.216.167.89:5890/arsenal-login.php', + 'Screens Menu' => 'http://95.216.167.89:5890/menu.html', 'multiInstall JS' => 'ls -la /opt/wevads/public/scripts/pages/servers/multiInstall.js | grep -c "multiInstall"', 'Arsenal Common JS' => 'ls -la /opt/wevads-arsenal/public/arsenal-common.js', 'Crypto JAR' => 'ls -la /opt/wevads/app/api/adxapp.jar | awk "{print \}"' diff --git a/public/api/run-wevia-nonreg.php b/public/api/run-wevia-nonreg.php index b007d56a..e8afd343 100755 --- a/public/api/run-wevia-nonreg.php +++ b/public/api/run-wevia-nonreg.php @@ -7,7 +7,7 @@ $tests = [ 'Ollama Local' => 'curl -s -X POST http://88.198.4.195:11434/api/generate -d \'\{"model":"qwen2.5:14b","prompt":"test","stream":false\}\'', 'vLLM GPU' => 'curl -s http://88.198.4.195:8000/health', 'WEVIA API' => 'curl -s https://weval-consulting.com/api/weval-ia-full?q=hello', - 'Opus Endpoint' => 'curl -s http://89.167.40.150:5821/api/hamid-api.php', + 'Opus Endpoint' => 'curl -s http://95.216.167.89:5821/api/hamid-api.php', 'Widget Chat' => 'curl -s https://weval-consulting.com | grep -c "chatbot"' ]; diff --git a/public/api/s3-config.php b/public/api/s3-config.php index a4300035..b769a4ff 100644 --- a/public/api/s3-config.php +++ b/public/api/s3-config.php @@ -1,6 +1,6 @@ "Forbidden"])); } // === END SECURITY === diff --git a/public/api/sentinel-vault-controller.php b/public/api/sentinel-vault-controller.php index 79098a57..3f38efec 100644 --- a/public/api/sentinel-vault-controller.php +++ b/public/api/sentinel-vault-controller.php @@ -50,7 +50,7 @@ function testDB() { function testServers() { $servers = []; // Main server - $servers['hetzner'] = ['ip'=>'89.167.40.150','status'=>'online','uptime'=>trim(shell_exec('uptime -p')),'load'=>trim(shell_exec("cat /proc/loadavg | cut -d' ' -f1-3")),'disk'=>trim(shell_exec("df -h / | tail -1 | awk '{print $5}'"))]; + $servers['hetzner'] = ['ip'=>'95.216.167.89','status'=>'online','uptime'=>trim(shell_exec('uptime -p')),'load'=>trim(shell_exec("cat /proc/loadavg | cut -d' ' -f1-3")),'disk'=>trim(shell_exec("df -h / | tail -1 | awk '{print $5}'"))]; // OVH tracking $ovh = @fsockopen('151.80.235.110', 80, $en, $es, 3); $servers['ovh_tracking'] = ['ip'=>'151.80.235.110','status'=>$ovh?'online':'offline','role'=>'tracking']; diff --git a/public/api/spam-protection.php b/public/api/spam-protection.php index 2fe57c46..a755eeb3 100644 --- a/public/api/spam-protection.php +++ b/public/api/spam-protection.php @@ -2,7 +2,7 @@ /** * SPAM PROTECTION SYSTEM - Anti-Hetzner Blacklist * Prevents issues that caused S157 (157.180.25.208) abuse - * Server: 89.167.40.150 WEVADS Arsenal + * Server: 95.216.167.89 WEVADS Arsenal */ class SpamProtection { diff --git a/public/api/tracking-health.php b/public/api/tracking-health.php index fab027ca..75300565 100644 --- a/public/api/tracking-health.php +++ b/public/api/tracking-health.php @@ -2,7 +2,7 @@ /** * WEVADS Tracking System - E2E Health Check v2.0 * Vérifie tous les composants du tracking et retourne un statut global - * Serveur: 89.167.40.150:5821 + * Serveur: 95.216.167.89:5821 * Mis à jour: 28 Février 2026 */ @@ -13,7 +13,7 @@ define('TRACKING_SERVER_IP', '151.80.235.110'); define('TRACKING_DOMAIN', 'culturellemejean.charity'); define('TRACKING_SSH_USER', 'ubuntu'); define('TRACKING_SSH_PASS', getenv('TRACKING_SSH_PASS') ?: '***'); -define('WEVADS_SERVER', '89.167.40.150'); +define('WEVADS_SERVER', '95.216.167.89'); define('WEVADS_PORT', '5821'); // DB connection (local) diff --git a/public/api/tracking.php b/public/api/tracking.php index 33e87b07..0d535f3c 100644 --- a/public/api/tracking.php +++ b/public/api/tracking.php @@ -138,8 +138,8 @@ try { ] ], 'usage' => [ - 'html_pixel' => 'Documentation exhaustive du système de gestion Office 365 & Domaines
-Serveur: 89.167.40.150 | Base: PostgreSQL adx_system | Port: 5821
+Serveur: 95.216.167.89 | Base: PostgreSQL adx_system | Port: 5821
Serveur: 89.167.40.150:5821
+Serveur: 95.216.167.89:5821
89.167.40.150
+95.216.167.89
💡 Raccourci: Glisse ce bookmarklet dans ta barre de favoris, puis clique dessus sur la page Profile CF :
- 📎 CF Key Grabber + 📎 CF Key Grabber (glisser dans la barre de favoris)