AUTO-BACKUP 20260408-0140
This commit is contained in:
2
api/$_IC
2
api/$_IC
@@ -1 +1 @@
|
||||
{"timestamp":"2026-04-07 23:29:15","scan_ms":8186,"servers":{"s204":{"ip":"204.168.152.13","label":"S204 Primary","services":[{"name":"nginx","status":"active","port":"80\/443"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql-16","status":"active","port":"5432"},{"name":"deerflow","status":"active","port":"2024"},{"name":"deerflow-gw","status":"active","port":"8001"},{"name":"deerflow-fe","status":"active","port":"3000"},{"name":"ollama","status":"active","port":"11434","info":"10 models"}],"docker":[{"name":"authentik-db","status":"Up 5 minutes"},{"name":"authentik-redis","status":"Up 5 minutes"},{"name":"authentik-server","status":"Up 5 minutes (healthy)"},{"name":"authentik-worker","status":"Up 5 minutes (healthy)"},{"name":"chatwoot-redis","status":"Up 27 hours"},{"name":"langfuse","status":"Up 27 hours"},{"name":"loki","status":"Up 27 hours"},{"name":"mattermost","status":"Up About an hour (healthy)"},{"name":"n8n","status":"Up 27 minutes"},{"name":"node-exporter","status":"Up 27 hours"},{"name":"plausible-db","status":"Up 27 hours"},{"name":"plausible-events","status":"Up 27 hours"},{"name":"plausible","status":"Up 27 hours"},{"name":"prometheus","status":"Up 27 hours"},{"name":"qdrant","status":"Up 27 hours"},{"name":"searxng","status":"Up 27 hours"},{"name":"twenty-redis","status":"Up 27 hours"},{"name":"twenty","status":"Up 27 hours"},{"name":"uptime-kuma","status":"Up 27 hours (healthy)"},{"name":"vaultwarden","status":"Up 27 hours (healthy)"}]},"s95":{"ip":"95.216.167.89","label":"S95 WEVADS","services":[{"name":"kumomta","status":"active","port":"587"},{"name":"apache2","status":"active","port":"80"},{"name":"postgresql","status":"active","port":"5432"},{"name":"postfix","status":"active","port":"2525"},{"name":"pmta","status":"active","port":"25"},{"name":"sentinel","status":"active","port":"5890"},{"name":"adx","status":"active","port":"5821"},{"name":"arsenal","status":"active","port":"5822"}],"docker":[{"name":"listmonk_db","status":"Up 4 days"},{"name":"listmonk","status":"Up 4 days"}]},"s151":{"ip":"151.80.235.110","label":"S151 OVH","services":[{"name":"nginx","status":"active","port":"80"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql","status":"active","port":"5432"},{"name":"ollama","status":"active","port":"11434"}],"docker":[{"name":"ollama","status":"Up 2 weeks"}]},"blade":{"ip":"local","label":"Razer Blade","services":[{"name":"Sentinel Agent","status":"active","port":"\u2014","info":"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1"}],"docker":[]}},"crons":[{"server":"S95","user":"root","schedule":"*\/30 * * * *","command":"php \/opt\/wevads\/scripts\/ethica\/ethica-validator.php 500 >> \/opt\/wevads\/logs\/ethica-validator.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 *\/4 * * *","command":"php \/opt\/wevads\/scripts\/cron-bounces.php >> \/var\/log\/wevads\/bounces.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 3 * * *","command":"\/root\/backups\/daily_backup.sh","source":"crontab"},{"server":"S95","user":"root","schedule":"0 4 * * *","command":"\/opt\/wevads\/scripts\/auto-backup-github.sh >> \/var\/log\/wevads\/backup.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 0 * * *","command":"php \/opt\/wevads\/scripts\/daily-stats-aggregate.php >> \/var\/log\/wevads\/daily-stats.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 1 * * *","command":"php \/opt\/wevads\/scripts\/cron-engagement.php >> \/var\/log\/wevads\/engagement.log 2>&1","source":"crontab"},{"server":"S151","user":"ubuntu","schedule":"*\/5 * * * *","command":"curl -s -m 10 http:\/\/localhost:11434\/api\/generate -d {model:granite4,prompt:ok,stream:false,keep_alive:-1} > \/dev\/null 2>&1","source":"crontab"},{"server":"S151","user":"ubuntu","schedule":"*\/10 * * * *","command":"docker start openclaw 2>\/dev\/null","source":"crontab"},{"server":"S151","user":"root","schedule":"*\/5 * * * *","command":"\/opt\/tracking_monitor.sh","source":"crontab"},{"server":"Blade","user":"SYSTEM","schedule":"*\/60s loop","command":"sentinel-agent.ps1 (auto-sync S204)","source":"Task Scheduler"}],"stats":{"total_crons":10,"total_services":20,"total_docker":23}}
|
||||
{"timestamp":"2026-04-07 23:39:17","scan_ms":7875,"servers":{"s204":{"ip":"204.168.152.13","label":"S204 Primary","services":[{"name":"nginx","status":"active","port":"80\/443"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql-16","status":"active","port":"5432"},{"name":"deerflow","status":"active","port":"2024"},{"name":"deerflow-gw","status":"active","port":"8001"},{"name":"deerflow-fe","status":"active","port":"3000"},{"name":"ollama","status":"active","port":"11434","info":"10 models"}],"docker":[{"name":"chatwoot-redis","status":"Up 27 hours"},{"name":"langfuse","status":"Up 27 hours"},{"name":"loki","status":"Up 27 hours"},{"name":"mattermost","status":"Up About an hour (healthy)"},{"name":"n8n","status":"Up 37 minutes"},{"name":"node-exporter","status":"Up 27 hours"},{"name":"plausible-db","status":"Up 27 hours"},{"name":"plausible-events","status":"Up 27 hours"},{"name":"plausible","status":"Up 27 hours"},{"name":"prometheus","status":"Up 27 hours"},{"name":"qdrant","status":"Up 27 hours"},{"name":"searxng","status":"Up 27 hours"},{"name":"twenty-redis","status":"Up 27 hours"},{"name":"twenty","status":"Up 27 hours"},{"name":"uptime-kuma","status":"Up 27 hours (healthy)"},{"name":"vaultwarden","status":"Up 27 hours (healthy)"}]},"s95":{"ip":"95.216.167.89","label":"S95 WEVADS","services":[{"name":"kumomta","status":"active","port":"587"},{"name":"apache2","status":"active","port":"80"},{"name":"postgresql","status":"active","port":"5432"},{"name":"postfix","status":"active","port":"2525"},{"name":"pmta","status":"active","port":"25"},{"name":"sentinel","status":"active","port":"5890"},{"name":"adx","status":"active","port":"5821"},{"name":"arsenal","status":"active","port":"5822"}],"docker":[{"name":"listmonk_db","status":"Up 4 days"},{"name":"listmonk","status":"Up 4 days"}]},"s151":{"ip":"151.80.235.110","label":"S151 OVH","services":[{"name":"nginx","status":"active","port":"80"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql","status":"active","port":"5432"},{"name":"ollama","status":"active","port":"11434"}],"docker":[{"name":"ollama","status":"Up 2 weeks"}]},"blade":{"ip":"local","label":"Razer Blade","services":[{"name":"Sentinel Agent","status":"active","port":"\u2014","info":"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1"}],"docker":[]}},"crons":[{"server":"S95","user":"root","schedule":"*\/30 * * * *","command":"php \/opt\/wevads\/scripts\/ethica\/ethica-validator.php 500 >> \/opt\/wevads\/logs\/ethica-validator.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 *\/4 * * *","command":"php \/opt\/wevads\/scripts\/cron-bounces.php >> \/var\/log\/wevads\/bounces.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 3 * * *","command":"\/root\/backups\/daily_backup.sh","source":"crontab"},{"server":"S95","user":"root","schedule":"0 4 * * *","command":"\/opt\/wevads\/scripts\/auto-backup-github.sh >> \/var\/log\/wevads\/backup.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 0 * * *","command":"php \/opt\/wevads\/scripts\/daily-stats-aggregate.php >> \/var\/log\/wevads\/daily-stats.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 1 * * *","command":"php \/opt\/wevads\/scripts\/cron-engagement.php >> \/var\/log\/wevads\/engagement.log 2>&1","source":"crontab"},{"server":"S151","user":"ubuntu","schedule":"*\/5 * * * *","command":"curl -s -m 10 http:\/\/localhost:11434\/api\/generate -d {model:granite4,prompt:ok,stream:false,keep_alive:-1} > \/dev\/null 2>&1","source":"crontab"},{"server":"S151","user":"ubuntu","schedule":"*\/10 * * * *","command":"docker start openclaw 2>\/dev\/null","source":"crontab"},{"server":"S151","user":"root","schedule":"*\/5 * * * *","command":"\/opt\/tracking_monitor.sh","source":"crontab"},{"server":"Blade","user":"SYSTEM","schedule":"*\/60s loop","command":"sentinel-agent.ps1 (auto-sync S204)","source":"Task Scheduler"}],"stats":{"total_crons":10,"total_services":20,"total_docker":19}}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,42 @@
|
||||
{
|
||||
"generated": "2026-04-07 23:01:28",
|
||||
"generated": "2026-04-07 23:30:14",
|
||||
"nodes": [
|
||||
{
|
||||
"id": "docker_authentik-worker",
|
||||
"label": "authentik-worker",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "healthy",
|
||||
"ports": [],
|
||||
"group": "auth"
|
||||
},
|
||||
{
|
||||
"id": "docker_authentik-server",
|
||||
"label": "authentik-server",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "healthy",
|
||||
"ports": [],
|
||||
"group": "auth"
|
||||
},
|
||||
{
|
||||
"id": "docker_authentik-redis",
|
||||
"label": "authentik-redis",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "up",
|
||||
"ports": [],
|
||||
"group": "auth"
|
||||
},
|
||||
{
|
||||
"id": "docker_authentik-db",
|
||||
"label": "authentik-db",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "up",
|
||||
"ports": [],
|
||||
"group": "auth"
|
||||
},
|
||||
{
|
||||
"id": "docker_loki",
|
||||
"label": "loki",
|
||||
@@ -19,42 +55,6 @@
|
||||
"ports": [],
|
||||
"group": "data"
|
||||
},
|
||||
{
|
||||
"id": "docker_authentik-server",
|
||||
"label": "authentik-server",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "healthy",
|
||||
"ports": [],
|
||||
"group": "auth"
|
||||
},
|
||||
{
|
||||
"id": "docker_authentik-worker",
|
||||
"label": "authentik-worker",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "healthy",
|
||||
"ports": [],
|
||||
"group": "auth"
|
||||
},
|
||||
{
|
||||
"id": "docker_authentik-db",
|
||||
"label": "authentik-db",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "up",
|
||||
"ports": [],
|
||||
"group": "auth"
|
||||
},
|
||||
{
|
||||
"id": "docker_authentik-redis",
|
||||
"label": "authentik-redis",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "up",
|
||||
"ports": [],
|
||||
"group": "auth"
|
||||
},
|
||||
{
|
||||
"id": "docker_langfuse",
|
||||
"label": "langfuse",
|
||||
@@ -313,7 +313,7 @@
|
||||
"type": "domain",
|
||||
"server": "S204",
|
||||
"status": "active",
|
||||
"auth": "complete",
|
||||
"auth": "none",
|
||||
"group": "nginx"
|
||||
},
|
||||
{
|
||||
@@ -422,7 +422,7 @@
|
||||
"status": "active",
|
||||
"group": "server",
|
||||
"ip": "204.168.152.13",
|
||||
"disk": 84
|
||||
"disk": 83
|
||||
},
|
||||
{
|
||||
"id": "s95",
|
||||
@@ -628,12 +628,6 @@
|
||||
"label": ":5890",
|
||||
"type": "proxy"
|
||||
},
|
||||
{
|
||||
"from": "nginx_weval_consulting",
|
||||
"to": "port_9090",
|
||||
"label": ":9090",
|
||||
"type": "proxy"
|
||||
},
|
||||
{
|
||||
"from": "nginx_weval_consulting",
|
||||
"to": "port_3001",
|
||||
@@ -966,20 +960,11 @@
|
||||
],
|
||||
"soa_services": [
|
||||
{
|
||||
"name": "loki",
|
||||
"name": "authentik-worker",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "up",
|
||||
"group": "monitoring",
|
||||
"protocol": "HTTP",
|
||||
"discovery": "auto"
|
||||
},
|
||||
{
|
||||
"name": "chatwoot-redis",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "up",
|
||||
"group": "data",
|
||||
"status": "healthy",
|
||||
"group": "auth",
|
||||
"protocol": "HTTP",
|
||||
"discovery": "auto"
|
||||
},
|
||||
@@ -993,10 +978,10 @@
|
||||
"discovery": "auto"
|
||||
},
|
||||
{
|
||||
"name": "authentik-worker",
|
||||
"name": "authentik-redis",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "healthy",
|
||||
"status": "up",
|
||||
"group": "auth",
|
||||
"protocol": "HTTP",
|
||||
"discovery": "auto"
|
||||
@@ -1011,11 +996,20 @@
|
||||
"discovery": "auto"
|
||||
},
|
||||
{
|
||||
"name": "authentik-redis",
|
||||
"name": "loki",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "up",
|
||||
"group": "auth",
|
||||
"group": "monitoring",
|
||||
"protocol": "HTTP",
|
||||
"discovery": "auto"
|
||||
},
|
||||
{
|
||||
"name": "chatwoot-redis",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "up",
|
||||
"group": "data",
|
||||
"protocol": "HTTP",
|
||||
"discovery": "auto"
|
||||
},
|
||||
@@ -1269,7 +1263,7 @@
|
||||
},
|
||||
"stats": {
|
||||
"nodes": 52,
|
||||
"edges": 38,
|
||||
"scan_ms": 182
|
||||
"edges": 37,
|
||||
"scan_ms": 144
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"ts": "2026-04-07T23:29:37+00:00",
|
||||
"ts": "2026-04-07T23:39:54+00:00",
|
||||
"hostname": "LAPTOP-VE75QUHF",
|
||||
"cpu": "100%",
|
||||
"ram": "84% (16GB)",
|
||||
"ram": "80% (16GB)",
|
||||
"disk": "?",
|
||||
"uptime": "0d22h37m",
|
||||
"uptime": "0d22h47m",
|
||||
"user": "Yace",
|
||||
"ip": "41.248.190.86",
|
||||
"agent_version": "2.0"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"ts": "2026-04-08T01:17:02",
|
||||
"ts": "2026-04-08T01:32:01",
|
||||
"fixes": [],
|
||||
"total_fixes": 0,
|
||||
"total_issues": 0
|
||||
|
||||
@@ -1,299 +1,299 @@
|
||||
{
|
||||
"ts": "2026-04-08T01:00:05.983691",
|
||||
"ts": "2026-04-08T01:30:05.745534",
|
||||
"tests": [
|
||||
{
|
||||
"name": "auth-login",
|
||||
"status": "PASS",
|
||||
"detail": "API ok=True cookie=True check=404 Not Found\nnginx/",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:12.065089"
|
||||
"ts": "2026-04-08T01:30:11.555014"
|
||||
},
|
||||
{
|
||||
"name": "l99-saas-load",
|
||||
"status": "PASS",
|
||||
"detail": "body=943ch",
|
||||
"detail": "body=942ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:15.412389"
|
||||
"ts": "2026-04-08T01:30:14.345641"
|
||||
},
|
||||
{
|
||||
"name": "l99-tab-command",
|
||||
"status": "PASS",
|
||||
"detail": "Command Center 943ch",
|
||||
"detail": "Command Center 942ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:16.799086"
|
||||
"ts": "2026-04-08T01:30:15.523973"
|
||||
},
|
||||
{
|
||||
"name": "l99-tab-coverage",
|
||||
"status": "PASS",
|
||||
"detail": "Test Coverage 648ch",
|
||||
"detail": "Test Coverage 645ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:18.057392"
|
||||
"ts": "2026-04-08T01:30:16.697511"
|
||||
},
|
||||
{
|
||||
"name": "l99-tab-servers",
|
||||
"status": "PASS",
|
||||
"detail": "Server Health 626ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:19.211619"
|
||||
"ts": "2026-04-08T01:30:17.817234"
|
||||
},
|
||||
{
|
||||
"name": "l99-tab-history",
|
||||
"status": "PASS",
|
||||
"detail": "Run History 524ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:20.393994"
|
||||
"ts": "2026-04-08T01:30:18.975037"
|
||||
},
|
||||
{
|
||||
"name": "admin-saas-load",
|
||||
"status": "PASS",
|
||||
"detail": "body=1414ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:22.567608"
|
||||
"ts": "2026-04-08T01:30:21.265359"
|
||||
},
|
||||
{
|
||||
"name": "admin-tab-overview",
|
||||
"status": "PASS",
|
||||
"detail": "Overview 1414ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:23.710028"
|
||||
"ts": "2026-04-08T01:30:22.525217"
|
||||
},
|
||||
{
|
||||
"name": "admin-tab-agents",
|
||||
"status": "PASS",
|
||||
"detail": "Agents 657ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:24.929611"
|
||||
"ts": "2026-04-08T01:30:23.643427"
|
||||
},
|
||||
{
|
||||
"name": "admin-tab-pipelines",
|
||||
"status": "PASS",
|
||||
"detail": "Pipelines 959ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:26.119018"
|
||||
"ts": "2026-04-08T01:30:24.806057"
|
||||
},
|
||||
{
|
||||
"name": "admin-tab-infrastructure",
|
||||
"status": "PASS",
|
||||
"detail": "Infrastructure 788ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:27.304764"
|
||||
"ts": "2026-04-08T01:30:25.936383"
|
||||
},
|
||||
{
|
||||
"name": "admin-tab-alerts",
|
||||
"status": "PASS",
|
||||
"detail": "Alerts 491ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:28.459435"
|
||||
"ts": "2026-04-08T01:30:27.090892"
|
||||
},
|
||||
{
|
||||
"name": "page-enterprise-model",
|
||||
"status": "PASS",
|
||||
"detail": "195ch canvas=yes",
|
||||
"detail": "302ch canvas=yes",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:34.681749"
|
||||
"ts": "2026-04-08T01:30:34.002030"
|
||||
},
|
||||
{
|
||||
"name": "page-l99-classic",
|
||||
"status": "PASS",
|
||||
"detail": "2361ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:37.098916"
|
||||
"ts": "2026-04-08T01:30:36.435610"
|
||||
},
|
||||
{
|
||||
"name": "page-realtime-monitor",
|
||||
"status": "PASS",
|
||||
"detail": "3573ch canvas=no",
|
||||
"detail": "3576ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:39.264604"
|
||||
"ts": "2026-04-08T01:30:38.643288"
|
||||
},
|
||||
{
|
||||
"name": "page-cyber-monitor",
|
||||
"status": "PASS",
|
||||
"detail": "115ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:41.370119"
|
||||
"ts": "2026-04-08T01:30:40.806352"
|
||||
},
|
||||
{
|
||||
"name": "page-cron-control",
|
||||
"status": "WARN",
|
||||
"detail": "SSO redirect (auth needed)",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:44.436291"
|
||||
"ts": "2026-04-08T01:30:44.025634"
|
||||
},
|
||||
{
|
||||
"name": "page-sovereign-claude",
|
||||
"status": "PASS",
|
||||
"detail": "339ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:46.631439"
|
||||
"ts": "2026-04-08T01:30:46.210867"
|
||||
},
|
||||
{
|
||||
"name": "page-nonreg",
|
||||
"status": "WARN",
|
||||
"detail": "SSO redirect (auth needed)",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:49.432211"
|
||||
"ts": "2026-04-08T01:30:49.132038"
|
||||
},
|
||||
{
|
||||
"name": "page-ops-center",
|
||||
"status": "WARN",
|
||||
"detail": "SSO redirect (auth needed)",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:52.318120"
|
||||
"ts": "2026-04-08T01:30:51.954909"
|
||||
},
|
||||
{
|
||||
"name": "page-crm",
|
||||
"status": "PASS",
|
||||
"detail": "715ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:54.610706"
|
||||
"ts": "2026-04-08T01:30:54.171107"
|
||||
},
|
||||
{
|
||||
"name": "page-tools-hub",
|
||||
"status": "WARN",
|
||||
"detail": "SSO redirect (auth needed)",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:00:57.918062"
|
||||
"ts": "2026-04-08T01:30:57.091475"
|
||||
},
|
||||
{
|
||||
"name": "page-oss-discovery",
|
||||
"status": "PASS",
|
||||
"detail": "1181ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:00.161878"
|
||||
"ts": "2026-04-08T01:30:59.388876"
|
||||
},
|
||||
{
|
||||
"name": "page-monitoring",
|
||||
"status": "PASS",
|
||||
"detail": "125ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:02.336520"
|
||||
"ts": "2026-04-08T01:31:01.571968"
|
||||
},
|
||||
{
|
||||
"name": "page-wevia",
|
||||
"status": "PASS",
|
||||
"detail": "324ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:05.147979"
|
||||
"ts": "2026-04-08T01:31:04.652087"
|
||||
},
|
||||
{
|
||||
"name": "page-deerflow",
|
||||
"status": "PASS",
|
||||
"detail": "1348ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:07.494217"
|
||||
"ts": "2026-04-08T01:31:07.156978"
|
||||
},
|
||||
{
|
||||
"name": "page-blade-ai",
|
||||
"status": "FAIL",
|
||||
"detail": "Page.evaluate: Execution context was destroyed, most likely ",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:09.839283"
|
||||
"ts": "2026-04-08T01:31:09.441399"
|
||||
},
|
||||
{
|
||||
"name": "api-health",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 883ch",
|
||||
"detail": "JSON 687ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:16.274042"
|
||||
"ts": "2026-04-08T01:31:14.476421"
|
||||
},
|
||||
{
|
||||
"name": "api-nonreg",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 827ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:17.372318"
|
||||
"ts": "2026-04-08T01:31:15.592649"
|
||||
},
|
||||
{
|
||||
"name": "api-failures",
|
||||
"status": "WARN",
|
||||
"detail": "TEXT 2130ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:18.447131"
|
||||
"ts": "2026-04-08T01:31:16.668597"
|
||||
},
|
||||
{
|
||||
"name": "api-visual",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 8882ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:19.507517"
|
||||
"ts": "2026-04-08T01:31:17.729700"
|
||||
},
|
||||
{
|
||||
"name": "api-manifest",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 66ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:20.575338"
|
||||
"ts": "2026-04-08T01:31:18.798586"
|
||||
},
|
||||
{
|
||||
"name": "api-crm",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 25ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:21.681702"
|
||||
"ts": "2026-04-08T01:31:19.898294"
|
||||
},
|
||||
{
|
||||
"name": "api-aegis",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 424ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:22.783253"
|
||||
"ts": "2026-04-08T01:31:20.975883"
|
||||
},
|
||||
{
|
||||
"name": "api-blade",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 19ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:23.855861"
|
||||
"ts": "2026-04-08T01:31:22.053668"
|
||||
},
|
||||
{
|
||||
"name": "api-autofix",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 946ch",
|
||||
"detail": "JSON 945ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:24.928002"
|
||||
"ts": "2026-04-08T01:31:23.121584"
|
||||
},
|
||||
{
|
||||
"name": "s95-sentinel",
|
||||
"status": "PASS",
|
||||
"detail": "HTTP 200",
|
||||
"machine": "S95",
|
||||
"ts": "2026-04-08T01:01:25.141652"
|
||||
"ts": "2026-04-08T01:31:23.349065"
|
||||
},
|
||||
{
|
||||
"name": "s151-tracking",
|
||||
"status": "PASS",
|
||||
"detail": "489ch",
|
||||
"machine": "S151",
|
||||
"ts": "2026-04-08T01:01:25.667052"
|
||||
"ts": "2026-04-08T01:31:23.803728"
|
||||
},
|
||||
{
|
||||
"name": "wevads-home",
|
||||
"status": "WARN",
|
||||
"detail": "0ch",
|
||||
"machine": "S95",
|
||||
"ts": "2026-04-08T01:01:26.720130"
|
||||
"ts": "2026-04-08T01:31:24.582847"
|
||||
},
|
||||
{
|
||||
"name": "db-paperclip",
|
||||
"status": "PASS",
|
||||
"detail": "738 rows",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:26.906357"
|
||||
"ts": "2026-04-08T01:31:24.665612"
|
||||
},
|
||||
{
|
||||
"name": "db-ethica",
|
||||
"status": "PASS",
|
||||
"detail": "126123 rows",
|
||||
"machine": "S95",
|
||||
"ts": "2026-04-08T01:01:27.024970"
|
||||
"ts": "2026-04-08T01:31:24.796015"
|
||||
},
|
||||
{
|
||||
"name": "db-authentik",
|
||||
"status": "PASS",
|
||||
"detail": "5 rows",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T01:01:27.206682"
|
||||
"ts": "2026-04-08T01:31:24.920029"
|
||||
}
|
||||
],
|
||||
"wiki_updates": 0,
|
||||
@@ -302,7 +302,7 @@
|
||||
"pass": 35,
|
||||
"fail": 1,
|
||||
"warn": 6,
|
||||
"js_errors": 49,
|
||||
"js_errors": 48,
|
||||
"wiki_updates": 0,
|
||||
"score": 83.3
|
||||
},
|
||||
@@ -311,7 +311,7 @@
|
||||
"pass": 35,
|
||||
"fail": 1,
|
||||
"warn": 6,
|
||||
"js_errors": 49,
|
||||
"js_errors": 48,
|
||||
"wiki_updates": 0,
|
||||
"score": 83.3
|
||||
}
|
||||
|
||||
@@ -13,5 +13,5 @@
|
||||
"Run simulation",
|
||||
"CEO insights"
|
||||
],
|
||||
"timestamp": "2026-04-07 23:30:02"
|
||||
"timestamp": "2026-04-07 23:40:02"
|
||||
}
|
||||
@@ -1 +1 @@
|
||||
{"ts": "20260408_012012", "version": "3.2", "score": 99, "pass": 152, "fail": 1, "total": 153, "elapsed": 43.5, "categories": {"S204": {"pass": 9, "fail": 0}, "S95-WV": {"pass": 12, "fail": 0}, "S95-ARS": {"pass": 17, "fail": 0}, "S95-iR": {"pass": 1, "fail": 0}, "INFRA": {"pass": 5, "fail": 0}, "API": {"pass": 27, "fail": 0}, "SEC": {"pass": 4, "fail": 0}, "S95-BK": {"pass": 6, "fail": 0}, "C2-API": {"pass": 4, "fail": 0}, "C2-SPA": {"pass": 1, "fail": 0}, "C2-WV": {"pass": 3, "fail": 0}, "SSO": {"pass": 25, "fail": 0}, "DATA": {"pass": 5, "fail": 0}, "CRONS": {"pass": 2, "fail": 0}, "BLADE": {"pass": 7, "fail": 0}, "LIFE": {"pass": 3, "fail": 0}, "FUNC": {"pass": 7, "fail": 0}, "01AVR": {"pass": 9, "fail": 1}, "STRUCT": {"pass": 5, "fail": 0}}, "failures": [{"n": "Caps10", "c": "01AVR", "s": "FAIL", "d": "9/10"}]}
|
||||
{"ts": "20260408_013013", "version": "3.2", "score": 99, "pass": 152, "fail": 1, "total": 153, "elapsed": 41.7, "categories": {"S204": {"pass": 9, "fail": 0}, "S95-WV": {"pass": 12, "fail": 0}, "S95-ARS": {"pass": 17, "fail": 0}, "S95-iR": {"pass": 1, "fail": 0}, "INFRA": {"pass": 5, "fail": 0}, "API": {"pass": 27, "fail": 0}, "SEC": {"pass": 4, "fail": 0}, "S95-BK": {"pass": 6, "fail": 0}, "C2-API": {"pass": 4, "fail": 0}, "C2-SPA": {"pass": 1, "fail": 0}, "C2-WV": {"pass": 3, "fail": 0}, "SSO": {"pass": 25, "fail": 0}, "DATA": {"pass": 5, "fail": 0}, "CRONS": {"pass": 2, "fail": 0}, "BLADE": {"pass": 7, "fail": 0}, "LIFE": {"pass": 3, "fail": 0}, "FUNC": {"pass": 7, "fail": 0}, "01AVR": {"pass": 9, "fail": 1}, "STRUCT": {"pass": 5, "fail": 0}}, "failures": [{"n": "Caps10", "c": "01AVR", "s": "FAIL", "d": "9/10"}]}
|
||||
File diff suppressed because one or more lines are too long
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"timestamp": "2026-04-08T01:00:33",
|
||||
"timestamp": "2026-04-08T01:30:32",
|
||||
"features": {
|
||||
"total": 36,
|
||||
"pass": 35
|
||||
@@ -12,7 +12,7 @@
|
||||
"score": 97.2,
|
||||
"log": [
|
||||
"=== UX AGENT v1.0 ===",
|
||||
"Time: 2026-04-08 01:00:02",
|
||||
"Time: 2026-04-08 01:30:02",
|
||||
" core: 4/4",
|
||||
" layout: 3/4",
|
||||
" interaction: 6/6",
|
||||
|
||||
@@ -1,8 +1,17 @@
|
||||
{
|
||||
"timestamp": "2026-04-08 01:25:12",
|
||||
"healthy": true,
|
||||
"issues": [],
|
||||
"timestamp": "2026-04-08 01:35:05",
|
||||
"healthy": false,
|
||||
"issues": [
|
||||
"Domain monitor.weval-consulting.com: HTTP 500",
|
||||
"Domain ethica.weval-consulting.com: HTTP 500",
|
||||
"Domain auth.weval-consulting.com: HTTP 502",
|
||||
"Domain crm.weval-consulting.com: HTTP 500",
|
||||
"Domain deerflow.weval-consulting.com: HTTP 500",
|
||||
"Domain mm.weval-consulting.com: HTTP 500",
|
||||
"Domain n8n.weval-consulting.com: HTTP 500",
|
||||
"Domain analytics.weval-consulting.com: HTTP 500"
|
||||
],
|
||||
"fixes": [],
|
||||
"issues_count": 0,
|
||||
"issues_count": 8,
|
||||
"fixes_count": 0
|
||||
}
|
||||
@@ -1,32 +1,91 @@
|
||||
{
|
||||
"timestamp": "2026-04-07 23:25:04",
|
||||
"healthy": true,
|
||||
"timestamp": "2026-04-07 23:35:08",
|
||||
"healthy": false,
|
||||
"checks": {
|
||||
"outpost": "UP",
|
||||
"outpost": "DOWN",
|
||||
"flow:weval-consulting.com": "OK",
|
||||
"flow:monitor.weval-consulting.com": "OK",
|
||||
"flow:monitor.weval-consulting.com": "FAIL:500",
|
||||
"flow:wevads.weval-consulting.com": "OK",
|
||||
"flow:ethica.weval-consulting.com": "OK",
|
||||
"flow:n8n.weval-consulting.com": "OK",
|
||||
"flow:crm.weval-consulting.com": "OK",
|
||||
"flow:mm.weval-consulting.com": "OK",
|
||||
"flow:analytics.weval-consulting.com": "OK",
|
||||
"flow:deerflow.weval-consulting.com": "OK",
|
||||
"callback_location": "OK",
|
||||
"cookie_domain": ".weval-consulting.com",
|
||||
"flow:ethica.weval-consulting.com": "FAIL:500",
|
||||
"flow:n8n.weval-consulting.com": "FAIL:500",
|
||||
"flow:crm.weval-consulting.com": "FAIL:500",
|
||||
"flow:mm.weval-consulting.com": "FAIL:500",
|
||||
"flow:analytics.weval-consulting.com": "FAIL:500",
|
||||
"flow:deerflow.weval-consulting.com": "FAIL:500",
|
||||
"callback_location": "MISSING",
|
||||
"ssl:weval-consulting.com": "58d",
|
||||
"ssl:auth.weval-consulting.com": "58d",
|
||||
"docker:authentik-server": "running",
|
||||
"docker:authentik-worker": "running",
|
||||
"docker:authentik-db": "running",
|
||||
"docker:authentik-redis": "running",
|
||||
"open_ports": 52,
|
||||
"docker:authentik-server": "NOT_FOUND",
|
||||
"docker:authentik-worker": "NOT_FOUND",
|
||||
"docker:authentik-db": "NOT_FOUND",
|
||||
"docker:authentik-redis": "NOT_FOUND",
|
||||
"open_ports": 48,
|
||||
"nginx": "OK"
|
||||
},
|
||||
"flow_ok": 9,
|
||||
"flow_fail": 0,
|
||||
"alerts_count": 0,
|
||||
"fixes_count": 0,
|
||||
"alerts": [],
|
||||
"fixes": []
|
||||
"flow_ok": 2,
|
||||
"flow_fail": 7,
|
||||
"alerts_count": 10,
|
||||
"fixes_count": 2,
|
||||
"alerts": [
|
||||
{
|
||||
"level": "critical",
|
||||
"msg": "Outpost DOWN 9090",
|
||||
"ts": "2026-04-07T23:35:01+00:00"
|
||||
},
|
||||
{
|
||||
"level": "critical",
|
||||
"msg": "Outpost STILL DOWN",
|
||||
"ts": "2026-04-07T23:35:06+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Auth flow monitor.weval-consulting.com: 500",
|
||||
"ts": "2026-04-07T23:35:06+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Auth flow ethica.weval-consulting.com: 500",
|
||||
"ts": "2026-04-07T23:35:07+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Auth flow n8n.weval-consulting.com: 500",
|
||||
"ts": "2026-04-07T23:35:07+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Auth flow crm.weval-consulting.com: 500",
|
||||
"ts": "2026-04-07T23:35:07+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Auth flow mm.weval-consulting.com: 500",
|
||||
"ts": "2026-04-07T23:35:07+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Auth flow analytics.weval-consulting.com: 500",
|
||||
"ts": "2026-04-07T23:35:07+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Auth flow deerflow.weval-consulting.com: 500",
|
||||
"ts": "2026-04-07T23:35:07+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Callback location missing in nginx",
|
||||
"ts": "2026-04-07T23:35:07+00:00"
|
||||
}
|
||||
],
|
||||
"fixes": [
|
||||
{
|
||||
"title": "Restart authentik",
|
||||
"ts": "2026-04-07T23:35:01+00:00"
|
||||
},
|
||||
{
|
||||
"title": "Callback location auto-added",
|
||||
"ts": "2026-04-07T23:35:07+00:00"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,29 +1,34 @@
|
||||
{
|
||||
"timestamp": "2026-04-07 23:25:01",
|
||||
"timestamp": "2026-04-07 23:35:01",
|
||||
"version": "1.0",
|
||||
"disk": 83,
|
||||
"ram": 31,
|
||||
"docker": 20,
|
||||
"ram": 28,
|
||||
"docker": 16,
|
||||
"ssl_days": 362,
|
||||
"ollama_models": 10,
|
||||
"arch_score": 98,
|
||||
"fixes_count": 0,
|
||||
"alerts_count": 1,
|
||||
"alerts_count": 2,
|
||||
"fixes": [],
|
||||
"alerts": [
|
||||
{
|
||||
"level": "critical",
|
||||
"msg": "S204:authentik DOWN (:9090)",
|
||||
"time": "23:35:01"
|
||||
},
|
||||
{
|
||||
"level": "critical",
|
||||
"msg": "S204:mirofish DOWN (:5001)",
|
||||
"time": "23:25:01"
|
||||
"time": "23:35:01"
|
||||
}
|
||||
],
|
||||
"log": [
|
||||
"23:25:01 Disk: 83%",
|
||||
"23:25:02 SSL: 362d remaining",
|
||||
"23:25:02 Docker: 20 containers",
|
||||
"23:25:02 Ollama: 10 models, 31.3GB",
|
||||
"23:25:02 RAM: 31%",
|
||||
"23:25:02 Arch score: 98\/100"
|
||||
"23:35:01 Disk: 83%",
|
||||
"23:35:01 SSL: 362d remaining",
|
||||
"23:35:01 Docker: 16 containers",
|
||||
"23:35:01 Ollama: 10 models, 31.3GB",
|
||||
"23:35:01 RAM: 28%",
|
||||
"23:35:01 Arch score: 98\/100"
|
||||
],
|
||||
"s204_services": 8,
|
||||
"s95_mta": 5
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"ts":"01:28","status":"offline"}
|
||||
{"ts":"01:40","status":"online","cpu":"100%","ram":"80%","ip":"41.248.190.86","uptime":"0d22h47m","pending":24,"via":"heartbeat"}
|
||||
|
||||
@@ -1,41 +1,46 @@
|
||||
{
|
||||
"date": "2026-04-07 23:15:02",
|
||||
"score": "12\/13 (92.3%)",
|
||||
"passed": 12,
|
||||
"failed": 1,
|
||||
"date": "2026-04-07 23:30:02",
|
||||
"score": "8\/13 (61.5%)",
|
||||
"passed": 8,
|
||||
"failed": 5,
|
||||
"total": 13,
|
||||
"regressions": [],
|
||||
"regressions": [
|
||||
"eng:LLM",
|
||||
"eng:Code",
|
||||
"eng:Docker",
|
||||
"eng:SQL"
|
||||
],
|
||||
"auto_fixes": [],
|
||||
"tests": [
|
||||
{
|
||||
"name": "eng:LLM",
|
||||
"ok": true,
|
||||
"detail": "139t 3a"
|
||||
"ok": false,
|
||||
"detail": "0t 0a"
|
||||
},
|
||||
{
|
||||
"name": "eng:Code",
|
||||
"ok": true,
|
||||
"detail": "29t 1a"
|
||||
"ok": false,
|
||||
"detail": "0t 0a"
|
||||
},
|
||||
{
|
||||
"name": "eng:Docker",
|
||||
"ok": true,
|
||||
"detail": "161t 2a"
|
||||
"ok": false,
|
||||
"detail": "0t 0a"
|
||||
},
|
||||
{
|
||||
"name": "eng:SQL",
|
||||
"ok": true,
|
||||
"detail": "74t 1a"
|
||||
"ok": false,
|
||||
"detail": "0t 0a"
|
||||
},
|
||||
{
|
||||
"name": "eng:SSL",
|
||||
"ok": true,
|
||||
"detail": "77t 7a"
|
||||
"detail": "219t 7a"
|
||||
},
|
||||
{
|
||||
"name": "eng:Compare",
|
||||
"ok": true,
|
||||
"detail": "224t 3a"
|
||||
"detail": "126t 3a"
|
||||
},
|
||||
{
|
||||
"name": "api:Dream",
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
{"ts":"01:20","disk":"83%","swap":"65%","docker_dead":"none","http":"200","ssl":"Certificate will not expire
|
||||
{"ts":"01:30","disk":"83%","swap":"65%","docker_dead":"none","http":"200","ssl":"Certificate will not expire
|
||||
ok","alerts":"none","crons":54}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"timestamp": "2026-04-07 23:20:09",
|
||||
"timestamp": "2026-04-07 23:30:05",
|
||||
"healthy": false,
|
||||
"global_pass": 411,
|
||||
"global_fail": 44,
|
||||
"global_rate": 90.3,
|
||||
"global_pass": 442,
|
||||
"global_fail": 13,
|
||||
"global_rate": 97.1,
|
||||
"suites": {
|
||||
"l99_ux": {
|
||||
"pass": 146,
|
||||
@@ -18,8 +18,8 @@
|
||||
"total": 34
|
||||
},
|
||||
"nonreg": {
|
||||
"pass": 121,
|
||||
"fail": 32,
|
||||
"pass": 152,
|
||||
"fail": 1,
|
||||
"total": 153
|
||||
},
|
||||
"full_nonreg": {
|
||||
@@ -34,8 +34,8 @@
|
||||
"total": 93
|
||||
},
|
||||
"chat_monitor": {
|
||||
"pass": 3,
|
||||
"fail": 0,
|
||||
"pass": 1,
|
||||
"fail": 2,
|
||||
"total": 3,
|
||||
"caps": {
|
||||
"Lean Six Sigma": {
|
||||
@@ -44,14 +44,14 @@
|
||||
"json": true
|
||||
},
|
||||
"Qdrant": {
|
||||
"ok": true,
|
||||
"code": 200,
|
||||
"json": true
|
||||
"ok": false,
|
||||
"code": 502,
|
||||
"json": false
|
||||
},
|
||||
"SearXNG": {
|
||||
"ok": true,
|
||||
"code": 200,
|
||||
"json": true
|
||||
"ok": false,
|
||||
"code": 429,
|
||||
"json": false
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -64,9 +64,9 @@
|
||||
"score": 98
|
||||
},
|
||||
"chatbot_post": {
|
||||
"healthy": true,
|
||||
"provider": "Gemini 2.5 Flash",
|
||||
"code": 200
|
||||
"healthy": false,
|
||||
"provider": "none",
|
||||
"code": 502
|
||||
},
|
||||
"regression_scan": {
|
||||
"ok": 250,
|
||||
@@ -83,10 +83,12 @@
|
||||
},
|
||||
"issues": [
|
||||
"L99 UX: 3 failures",
|
||||
"NonReg: 32 failures ()",
|
||||
"NonReg: 1 failures ()",
|
||||
"Full NonReg: 7\/28 failures (75%)",
|
||||
"L99 Command: 2 failures",
|
||||
"Chat Monitor: 2 capabilities returning non-JSON",
|
||||
"Chatbot POST: returning maintenance\/crash (provider cascade broken)",
|
||||
"L99 Mission: 2 failures (QUALITY, ssl)"
|
||||
],
|
||||
"issues_count": 5
|
||||
"issues_count": 7
|
||||
}
|
||||
@@ -1,2 +1,2 @@
|
||||
{"ts":"01:25","disk":"83%","ram":"31%","docker_dead":"0","ssl":"Certificate will not expire
|
||||
{"ts":"01:35","disk":"83%","ram":"27%","docker_dead":"0","ssl":"Certificate will not expire
|
||||
ok","models":"10","qdrant":"4","errors":"20"}
|
||||
|
||||
@@ -2,9 +2,10 @@
|
||||
require __DIR__ . '/weval-auth.php';
|
||||
|
||||
$error = '';
|
||||
$return_url = $_GET['r'] ?? '/';
|
||||
$return_url = $_REQUEST['r'] ?? $_GET['r'] ?? '/';
|
||||
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
$return_url = $_POST['r'] ?? $_GET['r'] ?? '/';
|
||||
if (weval_login($_POST['user'] ?? '', $_POST['pass'] ?? '')) {
|
||||
header('Location: ' . ($return_url ?: '/'));
|
||||
exit;
|
||||
@@ -43,8 +44,7 @@ h2{font-size:1rem;color:#a1a1aa;text-align:center;margin-bottom:24px;font-weight
|
||||
<div class="logo"><b>WEVAL</b></div>
|
||||
<h2>Espace sécurisé</h2>
|
||||
<?php if($error): ?><div class="err"><?=$error?></div><?php endif; ?>
|
||||
<form method="POST">
|
||||
<input type="hidden" name="r" value="<?=htmlspecialchars($return_url)?>">
|
||||
<form method="POST" action="/login?r=<?=urlencode($return_url)?>">
|
||||
<div class="field"><label>Utilisateur</label><input type="text" name="user" autofocus required></div>
|
||||
<div class="field"><label>Mot de passe</label><input type="password" name="pass" required></div>
|
||||
<button type="submit" class="btn">Se connecter</button>
|
||||
|
||||
@@ -54,9 +54,10 @@ header{padding:8px 16px;display:flex;align-items:center;justify-content:center;g
|
||||
<div class="sb-f">
|
||||
<a href="/l99-saas.html">L99 Dashboard</a>
|
||||
<a href="/wevia-master.html">WEVIA Master</a>
|
||||
<a href="/director.html">Director</a>
|
||||
<a href="/enterprise-model.html">Enterprise</a>
|
||||
<a href="/ops-center.html">Ops Center</a>
|
||||
<a href="/sovereign-claude.html">Sovereign Claude</a>
|
||||
<a href="/command-center.html">Command</a>
|
||||
<a href="/">WEVAL</a>
|
||||
</div>
|
||||
</div>
|
||||
@@ -69,7 +70,7 @@ header{padding:8px 16px;display:flex;align-items:center;justify-content:center;g
|
||||
</header>
|
||||
<div class="wel" id="wel">
|
||||
<h1>L99 Brain — Pilote Souverain</h1>
|
||||
<p>253 APIs · 150 Agents · 4 Machines · 750 Tests · 0€</p>
|
||||
<p>631 APIs · 210 Screens · 4 Machines · 900+ Tests · 13 Subdomains · 20 Docker · 0€</p>
|
||||
<div class="sugs">
|
||||
<div style="display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:700px;margin:0 auto">
|
||||
<div class="sug" onclick="ask('L99 test exhaustif complet toutes les couches')"><b>L99 Exhaustif</b><span>60 tests, 10 layers</span></div>
|
||||
@@ -84,6 +85,10 @@ header{padding:8px 16px;display:flex;align-items:center;justify-content:center;g
|
||||
<div class="sug" onclick="ask('Ethica HCP combien de medecins stats')"><b>Ethica</b><span>131K HCPs</span></div>
|
||||
<div class="sug" onclick="ask('restart pmta')"><b>Restart PMTA</b><span>Email engine</span></div>
|
||||
<div class="sug" onclick="ask('disk espace utilise par repertoire')"><b>Disk Usage</b><span>Espace</span></div>
|
||||
<div class="sug" onclick="ask('Director status dernier cycle observations')"><b>🎯 Director</b><span>Autonomous cycles</span></div>
|
||||
<div class="sug" onclick="ask('fiability scan toutes URLs critiques et subdomains')"><b>🔍 Fiability</b><span>626 pages check</span></div>
|
||||
<div class="sug" onclick="ask('architecture topology nodes edges BPMN SOA')"><b>🏗 Architecture</b><span>52 nodes, 38 edges</span></div>
|
||||
<div class="sug" onclick="ask('WEVIA Master health providers stats routing')"><b>🧠 Master</b><span>14 providers 0€</span></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -204,4 +209,4 @@ async function send(){
|
||||
busy=false;
|
||||
}
|
||||
</script>
|
||||
</body></html>
|
||||
<script>(function(){var p=window.location.pathname;var h=window.location.href;/* RESTORE after auth: if we land on / and sessionStorage has target */if((p==="/"||p==="/index.html")&&!window.location.search){var t=sessionStorage.getItem("weval_sso_target");if(t&&t!=="/"&&t!=="/index.html"&&t!==h){sessionStorage.removeItem("weval_sso_target");window.location.replace(t);return;}}/* PUBLIC pages that should NOT trigger redirect save */var pub=["/","/index.html","/wevia.html","/wevia-widget.html","/enterprise-model.html","/wevia","/login.html","/api/","/outpost.goauthentik.io"];var isPub=pub.some(function(x){return p===x||p.indexOf("/api/")===0||p.indexOf("/outpost.")===0||p.indexOf("/flows/")===0||p.indexOf("/if/")===0||p.indexOf("/static/")===0||p.indexOf("/media/")===0;});/* SAVE current URL for all non-public pages */if(!isPub&&p!=="/"){sessionStorage.setItem("weval_sso_target",h);}/* LOGOUT BUTTON on non-public pages */if(document.getElementById("weval-global-logout")||isPub)return;var a=document.createElement("a");a.id="weval-global-logout";a.href="/outpost.goauthentik.io/sign_out";a.textContent="Logout";a.style.cssText="position:fixed;top:10px;right:12px;z-index:99990;padding:5px 10px;background:rgba(30,30,50,0.7);color:rgba(200,210,230,0.8);border:1px solid rgba(100,100,140,0.3);border-radius:6px;font:500 11px system-ui,sans-serif;text-decoration:none;opacity:0.6;cursor:pointer;backdrop-filter:blur(6px);transition:all .15s";a.onmouseover=function(){this.style.opacity="1";this.style.background="rgba(239,68,68,0.85)";this.style.color="white";this.style.borderColor="rgba(239,68,68,0.5)"};a.onmouseout=function(){this.style.opacity="0.6";this.style.background="rgba(30,30,50,0.7)";this.style.color="rgba(200,210,230,0.8)";this.style.borderColor="rgba(100,100,140,0.3)"};document.body.appendChild(a)})()</script></body></html>
|
||||
|
||||
@@ -90,7 +90,7 @@ fetch('/api/l99-api.php?action=failures').then(r=>r.json()).then(d=>{
|
||||
|
||||
const TABS={command:'Command center',functional:'Functional (42)',visual:'Visual (30)',coverage:'Test coverage',servers:'Server health',history:'Run history'};
|
||||
let tab='command';
|
||||
let DATA={tests:206,pass:173,fail:33,warn:0,layers:9,ss:14,vid:32};
|
||||
let DATA={tests:197,pass:194,fail:3,warn:0,layers:9,ss:14,vid:32};
|
||||
|
||||
// Clock
|
||||
setInterval(()=>{document.getElementById('clock').textContent=new Date().toLocaleTimeString('fr-FR')},1000);
|
||||
@@ -124,7 +124,7 @@ async function fetchLive(){
|
||||
render();
|
||||
}
|
||||
|
||||
const LAYERS=[{n:'DOCKER',t:11,p:11,c:'cy'},{n:'CAPABILITIES',t:10,p:9,c:'cy'},{n:'CRONS',t:3,p:3,c:'cy'},{n:'SYSTEMD',t:4,p:4,c:'cy'},{n:'PORTS-S204',t:8,p:8,c:'lv'},{n:'S95-HEALTH',t:3,p:3,c:'em'},{n:'SOVEREIGN',t:10,p:10,c:'lv'},{n:'QDRANT',t:4,p:4,c:'em'},{n:'NONREG',t:153,p:121,c:'em'}];
|
||||
const LAYERS=[{n:'DOCKER',t:11,p:11,c:'cy'},{n:'CAPABILITIES',t:1,p:0,c:'ro'},{n:'CRONS',t:3,p:3,c:'cy'},{n:'SYSTEMD',t:4,p:3,c:'cy'},{n:'PORTS-S204',t:8,p:8,c:'lv'},{n:'S95-HEALTH',t:3,p:3,c:'em'},{n:'SOVEREIGN',t:10,p:10,c:'lv'},{n:'QDRANT',t:4,p:4,c:'em'},{n:'NONREG',t:153,p:152,c:'em'}];
|
||||
|
||||
const SERVERS=[
|
||||
{n:'S204',ip:'204.168.152.13',role:'Primary AI Hub',ports:48,docker:19,disk:'82%',s:'up'},
|
||||
|
||||
Reference in New Issue
Block a user