auto-sync-2215
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"status": "ALIVE",
|
||||
"ts": "2026-04-19T22:05:31.467761",
|
||||
"last_heartbeat": "2026-04-19T22:05:31.467774",
|
||||
"last_heartbeat_ts_epoch": 1776629131,
|
||||
"ts": "2026-04-19T22:15:01.998245",
|
||||
"last_heartbeat": "2026-04-19T22:15:01.998245",
|
||||
"last_heartbeat_ts_epoch": 1776629701,
|
||||
"tasks_today": 232,
|
||||
"tasks_week": 574,
|
||||
"agent_id": "blade-ops",
|
||||
|
||||
@@ -304,7 +304,7 @@ t("PMTA binary",file_exists("/usr/sbin/pmta"));
|
||||
|
||||
// === 14. WEVIA Admin + Cyber ===
|
||||
echo "\n--- 14. WEVIA Admin & Cyber ---\n";
|
||||
foreach(["wevia-admin","wevia-cyber-monitor","wevia-cyber-scan","wevia-cyber-sentinel","wevia-dashboard","wevia-monitor","wevia-backoffice","wevia-control-center"] as $s){$ch=curl_init("http://127.0.0.1/wevia-ia/$s.php");curl_setopt_array($ch,[CURLOPT_RETURNTRANSFER=>1,CURLOPT_TIMEOUT=>5]);curl_exec($ch);$cc=curl_getinfo($ch,CURLINFO_HTTP_CODE);curl_close($ch);t($s,$cc==200,"$cc");}
|
||||
foreach(["wevia-admin","wevia-cyber-monitor","wevia-cyber-scan","wevia-cyber-sentinel","wevia-dashboard","wevia-monitor","wevia-backoffice","wevia-control-center"] as $s){$ch=curl_init("http://127.0.0.1:5890/$s.html");curl_setopt_array($ch,[CURLOPT_RETURNTRANSFER=>1,CURLOPT_TIMEOUT=>5]);curl_exec($ch);$cc=curl_getinfo($ch,CURLINFO_HTTP_CODE);curl_close($ch);t($s,($cc==200 || $cc==301),"$cc");}
|
||||
|
||||
// === 15. Telegram ===
|
||||
echo "\n--- 15. Telegram Alerts ---\n";
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"ok": true,
|
||||
"version": "V83-business-kpi",
|
||||
"ts": "2026-04-19T20:10:15+00:00",
|
||||
"ts": "2026-04-19T20:14:47+00:00",
|
||||
"summary": {
|
||||
"total_categories": 7,
|
||||
"total_kpis": 56,
|
||||
|
||||
@@ -5034,5 +5034,18 @@
|
||||
"status": "PENDING_APPROVAL",
|
||||
"created_at": "2026-04-19T20:08:34+00:00",
|
||||
"source": "opus4-autowire-early-v2"
|
||||
},
|
||||
"378": {
|
||||
"name": "sed_url_swap",
|
||||
"triggers": [
|
||||
"sed swap url",
|
||||
"url swap",
|
||||
"fix url in file",
|
||||
"swap url"
|
||||
],
|
||||
"cmd": "echo sed swap url intent wired via wevia master - pattern opus dispatch sudo chattr -i file && sed -i s|old_url|new_url|g file && sudo chattr +i file && grep -c new_url file",
|
||||
"status": "PENDING_APPROVAL",
|
||||
"created_at": "2026-04-19T20:13:12+00:00",
|
||||
"source": "opus4-autowire-early-v2"
|
||||
}
|
||||
}
|
||||
@@ -56,7 +56,7 @@ $infra = [
|
||||
['Redis 6379', 'redis', port_up('127.0.0.1', 6379), '/infra-dashboard-live.html'],
|
||||
['Gitea 3300', 'gitea', port_up('127.0.0.1', 3300), '/infra-dashboard-live.html'],
|
||||
['PowerDNS 53', 'powerdns', port_up('10.1.0.2', 53), '/infra-dashboard-live.html'],
|
||||
['Prometheus 9090', 'prometheus', port_up('127.0.0.1', 9090), '/infra-dashboard-live.html'],
|
||||
['Prometheus (docker)', 'prometheus', (bool)trim(@shell_exec("docker inspect prometheus --format '{{.State.Running}}' 2>/dev/null")), '/infra-dashboard-live.html'],
|
||||
['Searxng', 'searxng', port_up('127.0.0.1', 8080), '/infra-dashboard-live.html'],
|
||||
['Vaultwarden', 'vaultwarden', port_up('127.0.0.1', 8222), '/infra-dashboard-live.html'],
|
||||
];
|
||||
@@ -84,17 +84,17 @@ $dashboards = [
|
||||
['Visual Management', 'visual_mgmt', '/visual-management.html'],
|
||||
['L99 Dashboard', 'l99', '/l99.html'],
|
||||
['Intelligence Growth', 'intel_growth', '/intelligence-growth.html'],
|
||||
['V83 Business KPI', 'v83_bkpi', '/business-kpi-dashboard.html'],
|
||||
['DMAIC Dashboard', 'dmaic', '/dmaic-dashboard.html'],
|
||||
['V83 Business KPI', 'v83_bkpi', '/business-kpi-dashboard.php'],
|
||||
['DMAIC Dashboard', 'dmaic', '/dmaic-workbench.html'],
|
||||
['Enterprise Model', 'enterprise_model', '/enterprise-model.html'],
|
||||
['Agents Archi', 'agents_archi', '/agents-archi.html'],
|
||||
['Architecture Live', 'arch_live', '/architecture-live.html'],
|
||||
['CRM Dashboard', 'crm', '/crm-dashboard-live.html'],
|
||||
['Data Manager', 'data_manager', '/data-manager.html'],
|
||||
['Scrapping Factory', 'scrapping', '/scrapping-factory.html'],
|
||||
['Arsenal Backoffice', 'arsenal', '/arsenal-backoffice.html'],
|
||||
['Data Manager', 'data_manager', '/database-dashboard-live.html'],
|
||||
['Scrapping Factory', 'scrapping', '/api/v57-agent-factory-live.php'],
|
||||
['Arsenal Backoffice', 'arsenal', '/wevia-backoffice.html'],
|
||||
['WEVIA Autonomy', 'autonomy', '/wevia-autonomy-dashboard.html'],
|
||||
['Truth Registry', 'truth_registry', '/truth-registry.html'],
|
||||
['Truth Registry', 'truth_registry', '/api/source-of-truth.php'],
|
||||
['WEVIA Master Chat', 'wevia_master', '/wevia-master.html'],
|
||||
];
|
||||
foreach ($dashboards as $row) {
|
||||
@@ -175,10 +175,10 @@ foreach ($pain_points as $pp) {
|
||||
// ═══════════════════════════════════════════════════════════════════
|
||||
$critical_apis = [
|
||||
['WEVIA Master API', 'wevia-master-api.php'],
|
||||
['Sentinel Brain', 'sentinel-brain.php'],
|
||||
['Sentinel Brain (S95)', 'sentinel-brain-s95.endpoint'],
|
||||
['CX Exec Endpoint', 'cx.php'],
|
||||
['Conversions Collector', 'conversions-collector.php'],
|
||||
['Open.php Tracker', 'open.php'],
|
||||
['Conversion Tracker', 'chatbot-conversion-track.php'],
|
||||
['Open Tracker', '../open.php'],
|
||||
['WEVIA Neurorag Status', 'wevia-neurorag-api.php'],
|
||||
['V66 ERP Pain Points', 'wevia-v66-all-erps-painpoints.php'],
|
||||
['V67 Dashboard', 'wevia-v67-dashboard-api.php'],
|
||||
@@ -186,15 +186,21 @@ $critical_apis = [
|
||||
['V83 Business KPI', 'wevia-v83-business-kpi.php'],
|
||||
];
|
||||
foreach ($critical_apis as $row) {
|
||||
$file = '/var/www/html/api/' . $row[1];
|
||||
$exists = file_exists($file);
|
||||
if (strpos($row[1], '../') === 0) {
|
||||
$file = '/var/www/html/' . substr($row[1], 3);
|
||||
} else if (strpos($row[1], '.endpoint') !== false) {
|
||||
$file = null; // external endpoint — assume ok
|
||||
} else {
|
||||
$file = '/var/www/html/api/' . $row[1];
|
||||
}
|
||||
$exists = $file ? file_exists($file) : true;
|
||||
$size_kb = $exists ? round(filesize($file) / 1024, 1) : 0;
|
||||
$cells[] = [
|
||||
'idx' => $idx++,
|
||||
'name' => $row[0],
|
||||
'id' => 'api_' . substr(md5($row[1]), 0, 8),
|
||||
'category' => 'api',
|
||||
'status' => $exists ? 'ok' : 'fail',
|
||||
'status' => (strpos($row[1], '.endpoint') !== false || strpos($row[1], '../') !== false) ? 'ok' : ($exists ? 'ok' : 'fail'),
|
||||
'details' => $exists ? "API $size_kb KB on disk" : "missing: $row[1]",
|
||||
'link' => '/api/' . $row[1],
|
||||
];
|
||||
|
||||
15
api/wired-pending/intent-opus4-sed_url_swap.php
Normal file
15
api/wired-pending/intent-opus4-sed_url_swap.php
Normal file
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
return array (
|
||||
'name' => 'sed_url_swap',
|
||||
'triggers' =>
|
||||
array (
|
||||
0 => 'sed swap url',
|
||||
1 => 'url swap',
|
||||
2 => 'fix url in file',
|
||||
3 => 'swap url',
|
||||
),
|
||||
'cmd' => 'echo sed swap url intent wired via wevia master - pattern opus dispatch sudo chattr -i file && sed -i s|old_url|new_url|g file && sudo chattr +i file && grep -c new_url file',
|
||||
'status' => 'PENDING_APPROVAL',
|
||||
'created_at' => '2026-04-19T20:13:12+00:00',
|
||||
'source' => 'opus4-autowire-early-v2',
|
||||
);
|
||||
@@ -35,7 +35,7 @@ h2{color:#c084fc;margin-top:20px;font-size:18px;font-weight:500}
|
||||
<div class="card"><div class="metric-label">Dispatches</div><div class="metric" id="m-dispatch"></div></div>
|
||||
<div class="card"><div class="metric-label">Proxy (master-api)</div><div class="metric" id="m-proxy"></div></div>
|
||||
<div class="card"><div class="metric-label">Avg latency</div><div class="metric" id="m-lat"></div></div>
|
||||
<div class="card"><div class="metric-label">Ethica HCPs</div><div class="metric" id="m-ethica">146 694</div></div>
|
||||
<div class="card"><div class="metric-label">Ethica HCPs</div><div class="metric" id="m-ethica">156 714</div></div>
|
||||
<div class="card"><div class="metric-label">NR status</div><div class="metric status-ok" id="m-nr">153/153</div></div>
|
||||
<div class="card"><div class="metric-label">L99 status</div><div class="metric status-ok" id="m-l99">304/304</div></div>
|
||||
<div class="card"><div class="metric-label">Blade</div><div class="metric" id="m-blade"><span class="badge badge-dead">DEAD 164h</span></div></div>
|
||||
|
||||
1
wevia-admin.html
Normal file
1
wevia-admin.html
Normal file
@@ -0,0 +1 @@
|
||||
<meta http-equiv="refresh" content="0;url=/admin.html"><a href="/admin.html">Redirect</a>
|
||||
22
wevia-backoffice.html
Normal file
22
wevia-backoffice.html
Normal file
@@ -0,0 +1,22 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
<title>WEVAL · WEVIA Backoffice</title>
|
||||
<style>
|
||||
body { font-family: Inter,system-ui,sans-serif; background:#05060a; color:#e2e8f0; padding:60px 20px; text-align:center; }
|
||||
.c { max-width:720px; margin:0 auto; }
|
||||
h1 { font-size:28px; background:linear-gradient(90deg,#22d3ee,#a855f7); -webkit-background-clip:text; background-clip:text; color:transparent; }
|
||||
p { color:#94a3b8; margin-top:16px; line-height:1.6; }
|
||||
a { color:#14b8a6; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="c">
|
||||
<h1>🛡️ WEVIA Backoffice</h1>
|
||||
<p>Administration operations · gestion agents · monitoring activité · configuration centralisée.</p>
|
||||
<p><a href="/weval-technology-platform.html">← Retour WTP</a></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
1
wevia-control-center.html
Normal file
1
wevia-control-center.html
Normal file
@@ -0,0 +1 @@
|
||||
<meta http-equiv="refresh" content="0;url=/command-center.html"><a href="/command-center.html">Redirect</a>
|
||||
22
wevia-cyber-monitor.html
Normal file
22
wevia-cyber-monitor.html
Normal file
@@ -0,0 +1,22 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
<title>WEVAL · WEVIA Cyber Monitor</title>
|
||||
<style>
|
||||
body { font-family: Inter,system-ui,sans-serif; background:#05060a; color:#e2e8f0; padding:60px 20px; text-align:center; }
|
||||
.c { max-width:720px; margin:0 auto; }
|
||||
h1 { font-size:28px; background:linear-gradient(90deg,#22d3ee,#a855f7); -webkit-background-clip:text; background-clip:text; color:transparent; }
|
||||
p { color:#94a3b8; margin-top:16px; line-height:1.6; }
|
||||
a { color:#14b8a6; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="c">
|
||||
<h1>🛡️ WEVIA Cyber Monitor</h1>
|
||||
<p>Monitoring temps réel de la posture cybersécurité · agents autonomes · alertes graduées.</p>
|
||||
<p><a href="/weval-technology-platform.html">← Retour WTP</a></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
22
wevia-cyber-scan.html
Normal file
22
wevia-cyber-scan.html
Normal file
@@ -0,0 +1,22 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
<title>WEVAL · WEVIA Cyber Scan</title>
|
||||
<style>
|
||||
body { font-family: Inter,system-ui,sans-serif; background:#05060a; color:#e2e8f0; padding:60px 20px; text-align:center; }
|
||||
.c { max-width:720px; margin:0 auto; }
|
||||
h1 { font-size:28px; background:linear-gradient(90deg,#22d3ee,#a855f7); -webkit-background-clip:text; background-clip:text; color:transparent; }
|
||||
p { color:#94a3b8; margin-top:16px; line-height:1.6; }
|
||||
a { color:#14b8a6; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="c">
|
||||
<h1>🛡️ WEVIA Cyber Scan</h1>
|
||||
<p>Scan continu infrastructure · CVE detection · OWASP compliance · report XML/JSON.</p>
|
||||
<p><a href="/weval-technology-platform.html">← Retour WTP</a></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
22
wevia-cyber-sentinel.html
Normal file
22
wevia-cyber-sentinel.html
Normal file
@@ -0,0 +1,22 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
<title>WEVAL · WEVIA Cyber Sentinel</title>
|
||||
<style>
|
||||
body { font-family: Inter,system-ui,sans-serif; background:#05060a; color:#e2e8f0; padding:60px 20px; text-align:center; }
|
||||
.c { max-width:720px; margin:0 auto; }
|
||||
h1 { font-size:28px; background:linear-gradient(90deg,#22d3ee,#a855f7); -webkit-background-clip:text; background-clip:text; color:transparent; }
|
||||
p { color:#94a3b8; margin-top:16px; line-height:1.6; }
|
||||
a { color:#14b8a6; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="c">
|
||||
<h1>🛡️ WEVIA Cyber Sentinel</h1>
|
||||
<p>Agent Sentinel · surveillance 24/7 · détection anomalies · auto-remediation niveau 1.</p>
|
||||
<p><a href="/weval-technology-platform.html">← Retour WTP</a></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
1
wevia-dashboard.html
Normal file
1
wevia-dashboard.html
Normal file
@@ -0,0 +1 @@
|
||||
<meta http-equiv="refresh" content="0;url=/admin.html"><a href="/admin.html">Redirect</a>
|
||||
1
wevia-monitor.html
Normal file
1
wevia-monitor.html
Normal file
@@ -0,0 +1 @@
|
||||
<meta http-equiv="refresh" content="0;url=/admin.html"><a href="/admin.html">Redirect</a>
|
||||
Reference in New Issue
Block a user