diff --git "a/api/\b\vİ\033\vÛ™Ú[\027Û™]ר\v\036\035\b" "b/api/\b\vİ\033\vÛ™Ú[\027Û™]ר\v\036\035\b" new file mode 100644 index 000000000..886916ab2 --- /dev/null +++ "b/api/\b\vİ\033\vÛ™Ú[\027Û™]ר\v\036\035\b" @@ -0,0 +1 @@ +IHsgYXV0aF9yZXF1ZXN0IC9vdXRwb3N0LmdvYXV0aGVudGlrLmlvL2F1dGgvbmdpbng7IGVycm9yX3BhZ2UgNDAxID0gQGF1dGhlbnRpa19yZWRpcmVjdDsgdHJ5X2ZpbGVzIC9jbGF1ZGUtbW9uaXRvci5odG1sID00MDQ7IH0KICAgIGxvY2F0aW9uID0gL3dldmFsLW1hc3Rlci1pbnZlbnRvcnkuaHRtbCB7IGF1dGhfcmVxdWVzdCAvb3V0cG9zdC5nb2F1dGhlbnRpay5pby9hdXRoL25naW54OyBlcnJvcl9wYWdlIDQwMSA9IEBhdXRoZW50aWtfcmVkaXJlY3Q7IHRyeV9maWxlcyAvd2V2YWwtbWFzdGVyLWludmVudG9yeS5odG1sID00MDQ7IH0KICAgIGxvY2F0aW9uID0gL3dldmlhLWNlbnRlci1hZG1pbi5odG1sIHsgYXV0aF9yZXF1ZXN0IC9vdXRwb3N0LmdvYXV0aGVudGlrLmlvL2F1dGgvbmdpbng7IGVycm9yX3BhZ2UgNDAxID0gQGF1dGhlbnRpa19yZWRpcmVjdDsgdHJ5X2ZpbGVzIC93ZXZpYS1jZW50ZXItYWRtaW4uaHRtbCA9NDA0OyB9CiAgICBsb2NhdGlvbiA9IC93ZXZpYS1nby1saXZlLmh0bWwgeyBhdXRoX3JlcXVlc3QgL291dHBvc3QuZ29hdXRoZW50aWsuaW8vYXV0aC9uZ2lueDsgZXJyb3JfcGFnZSA0MDEgPSBAYXV0aGVudGlrX3JlZGlyZWN0OyB0cnlfZmlsZXMgL3dldmlhLWdvLWxpdmUuaHRtbCA9NDA0OyB9CiAgICBsb2NhdGlvbiA9IC9jcm9uLWNvbnRyb2wuaHRtbCB7IGF1dGhfcmVxdWVzdCAvb3V0cG9zdC5nb2F1dGhlbnRpay5pby9hdXRoL25naW54OyBlcnJvcl9wYWdlIDQwMSA9IEBhdXRoZW50aWtfcmVkaXJlY3Q7IHRyeV9maWxlcyAvY3Jvbi1jb250cm9sLmh0bWwgPTQwNDsgfQogICAgbG9jYXRpb24gPSAvd2V2aWEtaWEvZHJvaWQuaHRtbCB7IGF1dGhfcmVxdWVzdCAvb3V0cG9zdC5nb2F1dGhlbnRpay5pby9hdXRoL25naW54OyBlcnJvcl9wYWdlIDQwMSA9IEBhdXRoZW50aWtfcmVkaXJlY3Q7IHRyeV9maWxlcyAvd2V2aWEtaWEvZHJvaWQuaHRtbCA9NDA0OyB9CgogICAgIyBQcm90ZWN0ZWQgY3JvbiBBUEkKICAgIGxvY2F0aW9uID0gL2FwaS9jcm9uLWNvbnRyb2wtYXBpLnBocCB7CiAgICAgICAgYXV0aF9yZXF1ZXN0IC9vdXRwb3N0LmdvYXV0aGVudGlrLmlvL2F1dGgvbmdpbng7CiAgICAgICAgZXJyb3JfcGFnZSA0MDEgPSBAYXV0aGVudGlrX3JlZGlyZWN0OwogICAgICAgIGluY2x1ZGUgZmFzdGNnaV9wYXJhbXM7CiAgICAgICAgZmFzdGNnaV9wYXNzIHVuaXg6L3J1bi9waHAvcGhwOC41LWZwbS5zb2NrOwogICAgICAgIGZhc3RjZ2lfcGFyYW0gU0NSSVBUX0ZJTEVOQU1FIC92YXIvd3d3L2h0bWwvYXBpL2Nyb24tY29udHJvbC1hcGkucGhwOwogICAgfQoKICAgICMgLS0tIFByb3RlY3RlZCBXRVZJQSBhZG1pbiBQSFAgcGFnZXMgLS0tCiAgICBsb2NhdGlvbiA9IC93ZXZpYS1hZG1pbiB7IGF1dGhfcmVxdWVzdCAvb3V0cG9zdC5nb2F1dGhlbnRpay5pby9hdXRoL25naW54OyBlcnJvcl9wYWdlIDQwMSA9IEBhdXRoZW50aWtfcmVkaXJlY3Q7IGluY2x1ZGUgZmFzdGNnaV9wYXJhbXM7IGZhc3RjZ2lfcGFzcyB1bml4Oi9ydW4vcGhwL3BocDguNS1mcG0uc29jazsgZmFzdGNnaV9wYXJhbSBTQ1JJUFRfRklMRU5BTUUgL3Zhci93d3cvd2V2YWwvd2V2aWEtaWEvd2V2aWEtYmFja29mZmljZS5waHA7IGZhc3RjZ2lfcmVhZF90aW1lb3V0IDMwczsgfQogICAgbG9jYXRpb24gPSAvd2V2aWEtZGFzaGJvYXJkIHsgYXV0aF9yZXF1ZXN0IC9vdXRwb3N0LmdvYXV0aGVudGlrLmlvL2F1dGgvbmdpbng7IGVycm9yX3BhZ2UgNDAxID0gQGF1dGhlbnRpa19yZWRpcmVjdDsgaW5jbHVkZSBmYXN0Y2dpX3BhcmFtczsgZmFzdGNnaV9wYXNzIHVuaXg6L3J1bi9waHAvcGhwOC41LWZwbS5zb2NrOyBmYXN0Y2dpX3BhcmFtIFNDUklQVF9GSUxFTkFNRSAvdmFyL3d3dy93ZXZhbC93ZXZpYS1pYS93ZXZpYS1kYXNoYm9hcmQucGhwOyBmYXN0Y2dpX3JlYWRfdGltZW91dCAzMHM7IH0KICAgIGxvY2F0aW9uID0gL3dldmlhLWNvbnRyb2wtY2VudGVyIHsgYXV0aF9yZXF1ZXN0IC9vdXRwb3N0LmdvYXV0aGVudGlrLmlvL2F1dGgvbmdpbng7IGVycm9yX3BhZ2UgNDAxID0gQGF1dGhlbnRpa19yZWRpcmVjdDsgaW5jbHVkZSBmYXN0Y2dpX3BhcmFtczsgZmFzdGNnaV9wYXNzIHVuaXg6L3J1bi9waHAvcGhwOC41LWZwbS5zb2NrOyBmYXN0Y2dpX3BhcmFtIFNDUklQVF9GSUxFTkFNRSAvdmFyL3d3dy93ZXZhbC93ZXZpYS1pYS93ZXZpYS1jb250cm9sLWNlbnRlci5waHA7IGZhc3RjZ2lfcmVhZF90aW1lb3V0IDMwczsgfQogICAgbG9jYXRpb24gPSAvd2V2aWEtY29udmVyc2F0aW9ucyB7IGF1dGhfcmVxdWVzdCAvb3V0cG9zdC5nb2F1dGhlbnRpay5pby9hdXRoL25naW54OyBlcnJvcl9wYWdlIDQwMSA9IEBhdXRoZW50aWtfcmVkaXJlY3Q7IGluY2x1ZGUgZmFzdGNnaV9wYXJhbXM7IGZhc3RjZ2lfcGFzcyB1bml4Oi9ydW4vcGhwL3BocDguNS1mcG0uc29jazsgZmFzdGNnaV9wYXJhbSBTQ1JJUFRfRklMRU5BTUUgL3Zhci93d3cvd2V2YWwvd2V2aWEtaWEvd2V2aWEtYWRtaW4tY29udmVyc2F0aW9ucy5waHA7IGZhc3RjZ2lfcmVhZF90aW1lb3V0IDMwczsgfQogICAgbG9jYXRpb24gPSAvd2V2aWEtaGlzdG9yeSB7IGF1dGhfcmVxdWVzdCAvb3V0cG9zdC5nb2F1dGhlbnRpay5pby9hdXRoL25naW54OyBlcnJvcl9wYWdlIDQwMSA9IEBhdXRoZW50aWtfcmVkaXJlY3Q7IGluY2x1ZGUgZmFzdGNnaV9wYXJhbXM7IGZhc3RjZ2lfcGFzcyB1bml4Oi9ydW4vcGhwL3BocDguNS1mcG0uc29jazsgZmFzdGNnaV9wYXJhbSBTQ1JJUFRfRklMRU5BTUUgL3Zhci93d3cvd2V2YWwvd2V2aWEtaWEvd2V2aWEtaGlzdG9yeS5waHA7IGZhc3RjZ2lfcmVhZF90aW1lb3V0IDMwczsgfQogICAgbG9jYXRpb24gPSAvd2V2aWEtbW9uaXRvciB7IGF1dGhfcmVxdWVzdCAvb3V0cG9zdC5nb2F1dGhlbnRpay5pby9hdXRoL25naW54OyBlcnJvcl9wYWdlIDQwMSA9IEBhdXRoZW50aWtfcmVkaXJlY3Q7IGluY2x1ZGUgZmFzdGNnaV9wYXJhbXM7IGZhc3RjZ2lfcGFzcyB1bml4Oi9ydW4vcGhwL3BocDguNS1mcG0uc29jazsgZmFzdGNnaV9wYXJhbSBTQ1JJUFRfRklMRU5BTUUgL3Zhci93d3cvd2V2YWwvd2V2aWEtaWEvd2V2aWEtbW9uaXRvci5waHA7IGZhc3RjZ2lfcmVhZF90aW1lb3V0IDMwczsgfQogICAgbG9jYXRpb24gPSAvd2V2aWEtcm91dGVyIHsgYXV0aF9yZXF1ZXN0IC9vdXRwb3N0LmdvYXV0aGVudGlrLmlvL2F1dGgvbmdpbng7IGVycm9yX3BhZ2UgNDAxID0gQGF1dGhlbnRpa19yZWRpcmVjdDsgaW5jbHVkZSBmYXN0Y2dpX3BhcmFtczsgZmFzdGNnaV9wYXNzIHVuaXg6L3J1bi9waHAvcGhwOC41LWZwbS5zb2NrOyBmYXN0Y2dpX3BhcmFtIFNDUklQVF9GSUxFTkFNRSAvdmFyL3d3dy93ZXZhbC93ZXZpYS1pYS93ZXZpYS1yb3V0ZXItZGFzaGJvYXJkLnBocDsgZmFzdGNnaV9yZWFkX3RpbWVvdXQgMzBzOyB9CiAgICBsb2NhdGlvbiA9IC93ZXZpYS1icmFpbiB7IGF1dGhfcmVxdWVzdCAvb3V0cG9zdC5nb2F1dGhlbnRpay5pby9hdXRoL25naW54OyBlcnJvcl9wYWdlIDQwMSA9IEBhdXRoZW50aWtfcmVkaXJlY3Q7IGluY2x1ZGUgZmFzdGNnaV9wYXJhbXM7IGZhc3RjZ2lfcGFzcyB1bml4Oi9ydW4vcGhwL3BocDguNS1mcG0uc29jazsgZmFzdGNnaV9wYXJhbSBTQ1JJUFRfRklMRU5BTUUgL3Zhci93d3cvd2V2YWwvd2V2aWEtaWEvd2V2aWEtYnJhaW4tbW9uaXRvci5waHA7IGZhc3RjZ2lfcmVhZF90aW1lb3V0IDMwczsgfQogICAgbG9jYXRpb24gPSAvd2V2aWEta2IgeyBhdXRoX3JlcXVlc3QgL291dHBvc3QuZ29hdXRoZW50aWsuaW8vYXV0aC9uZ2lueDsgZXJyb3JfcGFnZSA0MDEgPSBAYXV0aGVudGlrX3JlZGlyZWN0OyB0cnlfZmlsZXMgL2luZGV4Lmh0bWwgPTQwNDsgfQogICAgbG9jYXRpb24gPSAvd2V2aWEtY3liZXIgeyBhdXRoX3JlcXVlc3QgL291dHBvc3QuZ29hdXRoZW50aWsuaW8vYXV0aC9uZ2lueDsgZXJyb3JfcGFnZSA0MDEgPSBAYXV0aGVudGlrX3JlZGlyZWN0OyBpbmNsdWRlIGZhc3RjZ2lfcGFyYW1zOyBmYXN0Y2dpX3Bhc3MgdW5peDovcnVuL3BocC9waHA4LjUtZnBtLnNvY2s7IGZhc3RjZ2lfcGFyYW0gU0NSSVBUX0ZJTEVOQU1FIC92YXIvd3d3L3dldmFsL3dldmlhLWlhL3dldmlhLWN5YmVyLW1vbml0b3IucGhwOyBmYXN0Y2dpX3JlYWRfdGltZW91dCAzMHM7IH0KICAgIGxvY2F0aW9uID0gL3dldmlhLWZhaWxvdmVyIHsgYXV0aF9yZXF1ZXN0IC9vdXRwb3N0LmdvYXV0aGVudGlrLmlvL2F1dGgvbmdpbng7IGVycm9yX3BhZ2UgNDAxID0gQGF1dGhlbnRpa19yZWRpcmVjdDsgaW5jbHVkZSBmYXN0Y2dpX3BhcmFtczsgZmFzdGNnaV9wYXNzIHVuaXg6L3J1bi9waHAvcGhwOC41LWZwbS5zb2NrOyBmYXN0Y2dpX3BhcmFtIFNDUklQVF9GSUxFTkFNRSAvdmFyL3d3dy93ZXZhbC93ZXZpYS1pYS93ZXZpYS1mYWlsb3Zlci1tb25pdG9yLnBocDsgZmFzdGNnaV9yZWFkX3RpbWVvdXQgMzBzOyB9CiAgICBsb2NhdGlvbiA9IC93ZXZpYS1mdWxsc2NyZWVuIHsgYXV0aF9yZXF1ZXN0IC9vdXRwb3N0LmdvYXV0aGVudGlrLmlvL2F1dGgvbmdpbng7IGVycm9yX3BhZ2UgNDAxID0gQGF1dGhlbnRpa19yZWRpcmVjdDsgaW5jbHVkZSBmYXN0Y2dpX3BhcmFtczsgZmFzdGNnaV9wYXNzIHVuaXg6L3J1bi9waHAvcGhwOC41LWZwbS5zb2NrOyBmYXN0Y2dpX3BhcmFtIFNDUklQVF9GSUxFTkFNRSAvdmFyL3d3dy93ZXZhbC93ZXZpYS1pYS93ZXZpYS1jb2RlLXVpLnBocDsgZmFzdGNnaV9yZWFkX3RpbWVvdXQgMTIwczsgfQogICAgbG9jYXRpb24gPSAvd2V2aWEtY2VudGVyIHsgYXV0aF9yZXF1ZXN0IC9vdXRwb3N0LmdvYXV0aGVudGlrLmlvL2F1dGgvbmdpbng7IGVycm9yX3BhZ2UgNDAxID0gQGF1dGhlbnRpa19yZWRpcmVjdDsgaW5jbHVkZSBmYXN0Y2dpX3BhcmFtczsgZmFzdGNnaV9wYXNzIHVuaXg6L3J1bi9waHAvcGhwOC41LWZwbS5zb2NrOyBmYXN0Y2dpX3BhcmFtIFNDUklQVF9GSUxFTkFNRSAvdmFyL3d3dy9odG1sL3dldmlhLWNlbnRlci1wcm94eS5waHA7IGZhc3RjZ2lfcmVhZF90aW1lb3V0IDEyMHM7IH0KICAgIGxvY2F0aW9uIH4gXi93ZXZpYS1jZW50ZXIvIHsgYXV0aF9yZXF1ZXN0IC9vdXRwb3N0LmdvYXV0aGVudGlrLmlvL2F1dGgvbmdpbng7IGVycm9yX3BhZ2UgNDAxID0gQGF1dGhlbnRpa19yZWRpcmVjdDsgaW5jbHVkZSBmYXN0Y2dpX3BhcmFtczsgZmFzdGNnaV9wYXNzIHVuaXg6L3J1bi9waHAvcGhwOC41LWZwbS5zb2NrOyBmYXN0Y2dpX3BhcmFtIFNDUklQVF9GSUxFTkFNRSAvdmFyL3d3dy9odG1sL3dldmlhLWNlbnRlci1wcm94eS5waHA7IGZhc3RjZ2lfcmVhZF90aW1lb3V0IDEyMHM7IH0KICAgIGxvY2F0aW9uID0gL3dldmNvZGUgeyBhdXRoX3JlcXVlc3QgL291dHBvc3QuZ29hdXRoZW50aWsuaW8vYXV0aC9uZ2lueDsgZXJyb3JfcGFnZSA0MDEgPSBAYXV0aGVudGlrX3JlZGlyZWN0OyBpbmNsdWRlIGZhc3RjZ2lfcGFyYW1zOyBmYXN0Y2dpX3Bhc3MgdW5peDovcnVuL3BocC9waHA4LjUtZnBtLnNvY2s7IGZhc3RjZ2lfcGFyYW0gU0NSSVBUX0ZJTEVOQU1FIC92YXIvd3d3L3dldmFsL3dldmlhLWlhL3dldmlhLWNvZGUtdWkucGhwOyBmYXN0Y2dpX3JlYWRfdGltZW91dCAxMjBzOyB9CgogICAgIyAtLS0gUHJvdGVjdGVkIHByb3hpZXMgdG8gUzk1IC0tLQogICAgIyBBcnNlbmFsIHByb3h5CiAgICBsb2NhdGlvbiAvYXJzZW5hbC1wcm94eS8gewogICAgICAgIGF1dGhfcmVxdWVzdCAvb3V0cG9zdC5nb2F1dGhlbnRpay5pby9hdXRoL25naW54OwogICAgICAgIGVycm9yX3BhZ2UgNDAxID0gQGF1dGhlbnRpa19yZWRpcmVjdDsKICAgICAgICBwcm94eV9wYXNzIGh0dHA6Ly8xMC4xLjAuMzo1ODkwLzsKICAgICAgICBwcm94eV9zZXRfaGVhZGVyIEhvc3QgJGhvc3Q7CiAgICAgICAgcHJveHlfc2V0X2hlYWRlciBYLVJlYWwtSVAgJHJlbW90ZV9hZGRyOwogICAgICAgIHByb3h5X3JlYWRfdGltZW91dCAxMjBzOwogICAgICAgIGFkZF9oZWFkZXIgQWNjZXNzLUNvbnRyb2wtQWxsb3ctT3JpZ2luICogYWx3YXlzOwogICAg ‰ˆXÚÈ ØÚ[šÍÒÉ \ No newline at end of file diff --git a/api/$_IC b/api/$_IC index a486a6189..e22c94928 100644 --- a/api/$_IC +++ b/api/$_IC @@ -1 +1 @@ -{"timestamp":"2026-04-04 17:53:18","scan_ms":8264,"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":"inactive","port":"2024"},{"name":"deerflow-gw","status":"inactive","port":"8001"},{"name":"deerflow-fe","status":"inactive","port":"3000"},{"name":"ollama","status":"active","port":"11434","info":"6 models"}],"docker":[{"name":"authentik-db","status":"Up 3 minutes"},{"name":"authentik-redis","status":"Up 3 minutes"},{"name":"authentik-server","status":"Up 2 minutes (healthy)"},{"name":"authentik-worker","status":"Up 2 minutes (healthy)"},{"name":"flowise","status":"Up 2 days"},{"name":"langfuse","status":"Up 6 hours"},{"name":"loki","status":"Up 22 hours"},{"name":"mattermost","status":"Up 3 days (healthy)"},{"name":"mirofish","status":"Up 4 hours"},{"name":"n8n","status":"Up 3 days"},{"name":"node-exporter","status":"Up 37 hours"},{"name":"open-webui","status":"Up 2 days (healthy)"},{"name":"plausible-db","status":"Up 2 days"},{"name":"plausible-events","status":"Up 2 days"},{"name":"plausible","status":"Up 2 days"},{"name":"prometheus","status":"Up 37 hours"},{"name":"qdrant","status":"Up 3 days"},{"name":"searxng","status":"Up 29 hours"},{"name":"twenty-redis","status":"Up 3 days"},{"name":"twenty","status":"Up 3 days"},{"name":"uptime-kuma","status":"Up 2 days (healthy)"},{"name":"vaultwarden","status":"Up 3 days (healthy)"}]},"s95":{"ip":"95.216.167.89","label":"S95 WEVADS","services":[{"name":"kumomta","status":"inactive","port":"587"},{"name":"apache2","status":"active","port":"80"},{"name":"postgresql","status":"active","port":"5432"},{"name":"postfix","status":"active","port":"2525"},{"name":"pmta","status":"inactive","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 22 hours"},{"name":"listmonk","status":"Up 22 hours"}]},"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 10 days"}]},"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":25}} \ No newline at end of file +{"timestamp":"2026-04-04 17:58:31","scan_ms":8616,"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":"inactive","port":"2024"},{"name":"deerflow-gw","status":"inactive","port":"8001"},{"name":"deerflow-fe","status":"inactive","port":"3000"},{"name":"ollama","status":"active","port":"11434","info":"7 models"}],"docker":[{"name":"authentik-db","status":"Up 4 minutes"},{"name":"authentik-redis","status":"Up 4 minutes"},{"name":"authentik-server","status":"Up 4 minutes (healthy)"},{"name":"authentik-worker","status":"Up 4 minutes (healthy)"},{"name":"flowise","status":"Up 2 days"},{"name":"langfuse","status":"Up 7 hours"},{"name":"loki","status":"Up 22 hours"},{"name":"mattermost","status":"Up 3 days (healthy)"},{"name":"mirofish","status":"Up 4 hours"},{"name":"n8n","status":"Up 3 days"},{"name":"node-exporter","status":"Up 37 hours"},{"name":"open-webui","status":"Up 2 days (healthy)"},{"name":"plausible-db","status":"Up 2 days"},{"name":"plausible-events","status":"Up 2 days"},{"name":"plausible","status":"Up 2 days"},{"name":"prometheus","status":"Up 37 hours"},{"name":"qdrant","status":"Up 3 days"},{"name":"searxng","status":"Up 29 hours"},{"name":"twenty-redis","status":"Up 3 days"},{"name":"twenty","status":"Up 3 days"},{"name":"uptime-kuma","status":"Up 2 days (healthy)"},{"name":"vaultwarden","status":"Up 3 days (healthy)"}]},"s95":{"ip":"95.216.167.89","label":"S95 WEVADS","services":[{"name":"kumomta","status":"inactive","port":"587"},{"name":"apache2","status":"active","port":"80"},{"name":"postgresql","status":"active","port":"5432"},{"name":"postfix","status":"active","port":"2525"},{"name":"pmta","status":"inactive","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 23 hours"},{"name":"listmonk","status":"Up 23 hours"}]},"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 10 days"}]},"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":25}} \ No newline at end of file diff --git a/api/blade-tasks/heartbeat.json b/api/blade-tasks/heartbeat.json index ebc6506a9..7dd24d1c7 100644 --- a/api/blade-tasks/heartbeat.json +++ b/api/blade-tasks/heartbeat.json @@ -1,10 +1,10 @@ { - "ts": "2026-04-04T17:52:38+00:00", + "ts": "2026-04-04T17:58:15+00:00", "hostname": "LAPTOP-VE75QUHF", - "cpu": "94%", - "ram": "92% (16GB)", + "cpu": "96%", + "ram": "91% (16GB)", "disk": "?", - "uptime": "4d03h20m", + "uptime": "4d03h26m", "user": "Yace", "ip": "196.217.153.55", "agent_version": "2.0" diff --git a/api/l99-enterprise-test.json b/api/l99-enterprise-test.json index fe135d93b..1a704e29e 100644 --- a/api/l99-enterprise-test.json +++ b/api/l99-enterprise-test.json @@ -43,7 +43,7 @@ { "name": "hud-display", "status": "PASS", - "detail": "HUD=\ud83d\udc65689/22 \ud83d\udfe228 \ud83d\udce62 \ud83d\udd1727 \u23f061/6 \ud83d\udd34LIVE" + "detail": "HUD=\ud83d\udc65689/22 \ud83d\udfe231 \ud83d\udce62 \u27288 \ud83d\udd1727 \u23f061/6 \ud83d\udd34LIVE" }, { "name": "nav-buttons", diff --git a/api/nonreg-latest.json b/api/nonreg-latest.json index 988238a86..327a82e9c 100644 --- a/api/nonreg-latest.json +++ b/api/nonreg-latest.json @@ -1 +1 @@ -{"ts": "20260404_195145", "version": "3.2", "score": 99, "pass": 152, "fail": 1, "total": 153, "elapsed": 24.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": 26, "fail": 1}, "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": 10, "fail": 0}, "STRUCT": {"pass": 5, "fail": 0}}, "failures": [{"n": "WEVIA", "c": "API", "s": "FAIL", "d": "BAD"}]} \ No newline at end of file +{"ts": "20260404_195329", "version": "3.2", "score": 86, "pass": 133, "fail": 20, "total": 153, "elapsed": 23.8, "categories": {"S204": {"pass": 9, "fail": 0}, "S95-WV": {"pass": 0, "fail": 12}, "S95-ARS": {"pass": 17, "fail": 0}, "S95-iR": {"pass": 1, "fail": 0}, "INFRA": {"pass": 2, "fail": 3}, "API": {"pass": 26, "fail": 1}, "SEC": {"pass": 4, "fail": 0}, "S95-BK": {"pass": 6, "fail": 0}, "C2-API": {"pass": 4, "fail": 0}, "C2-SPA": {"pass": 0, "fail": 1}, "C2-WV": {"pass": 0, "fail": 3}, "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": 10, "fail": 0}, "STRUCT": {"pass": 5, "fail": 0}}, "failures": [{"n": "WV-Dash", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Apps", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-IA", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Proc", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Widget", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Sent", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Ctrl", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Brain", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-O365", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Deliv", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Warm", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Send", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "Twenty", "c": "INFRA", "s": "FAIL", "d": "500 0KB"}, {"n": "n8n", "c": "INFRA", "s": "FAIL", "d": "500 0KB"}, {"n": "MM", "c": "INFRA", "s": "FAIL", "d": "500 0KB"}, {"n": "WEVIA", "c": "API", "s": "FAIL", "d": "BAD"}, {"n": "WEVADS-IA", "c": "C2-SPA", "s": "FAIL", "d": "500 0KB"}, {"n": "Blacklist", "c": "C2-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WorldDash", "c": "C2-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "Seeds", "c": "C2-WV", "s": "FAIL", "d": "500 0KB"}]} \ No newline at end of file diff --git a/api/nonreg-report.html b/api/nonreg-report.html index cf132b009..3e7a44f88 100644 --- a/api/nonreg-report.html +++ b/api/nonreg-report.html @@ -1 +1 @@ -NR 20260404_195145

WEVAL NonReg v3.2 — 20260404_195145

99%

152/153 PASS | 1 FAIL | 24.7s | 10 couches | 4 machines

TestCoucheStDetail
HomeS204PASS200 24KB
WEVIAS204PASS200 148KB
ManagerS204PASS302 1KB
RadarS204PASS302 1KB
ToolsHubS204PASS302 1KB
MonitorS204PASS302 1KB
HuaweiS204PASS200 43KB
DeerFlowS204PASS200 24KB
CRM-HubS204PASS302 1KB
WV-DashS95-WVPASS302 0KB
WV-AppsS95-WVPASS302 0KB
WV-IAS95-WVPASS302 0KB
WV-ProcS95-WVPASS302 0KB
WV-WidgetS95-WVPASS302 0KB
WV-SentS95-WVPASS302 0KB
WV-CtrlS95-WVPASS302 0KB
WV-BrainS95-WVPASS302 0KB
WV-O365S95-WVPASS302 0KB
WV-DelivS95-WVPASS302 0KB
WV-WarmS95-WVPASS302 0KB
WV-SendS95-WVPASS302 0KB
A-ghost-neS95-ARSPASS302 1KB
A-brain-seS95-ARSPASS302 1KB
A-campaignS95-ARSPASS302 1KB
A-growth-eS95-ARSPASS302 1KB
A-deal-pipS95-ARSPASS302 1KB
A-cloud-prS95-ARSPASS302 1KB
A-cloudflaS95-ARSPASS302 1KB
A-dashboarS95-ARSPASS302 1KB
A-send-pipS95-ARSPASS302 1KB
A-harvest-S95-ARSPASS302 1KB
A-command-S95-ARSPASS302 1KB
A-domain-mS95-ARSPASS302 1KB
A-ceo-dashS95-ARSPASS302 1KB
A-reputatiS95-ARSPASS302 1KB
A-newslettS95-ARSPASS302 1KB
A-trackingS95-ARSPASS302 1KB
A-self-heaS95-ARSPASS302 1KB
iResp-RootS95-iRPASS302
EthicaINFRAPASS302 0KB
ConsentINFRAPASS200 9KB
TwentyINFRAPASS302 0KB
n8nINFRAPASS302 0KB
MMINFRAPASS302 0KB
WEVIAAPIFAILBAD
ManifestAPIPASSJSON 2860B
HealthAPIPASSJSON 400B
AEGISAPIPASSJSON 424B
AE-ScAPIPASSJSON 98B
AE-PolAPIPASSJSON 244B
SSAPIPASSJSON 269B
SS-SAPIPASSJSON 313B
SS-RAPIPASSJSON 137B
AIOSAPIPASSJSON 254B
AI-AgAPIPASSJSON 348B
AI-KAPIPASSJSON 281B
OClawAPIPASSJSON 391B
PromAPIPASSJSON 122B
SMemAPIPASSJSON 196B
MstrAPIPASSJSON 211B
DifyAPIPASSJSON 479B
EvoAPIPASSJSON 143B
APcsAPIPASSJSON 125B
GooseAPIPASSJSON 177B
BrUseAPIPASSJSON 24B
EthPAPIPASSJSON 78B
RtrAPIPASSJSON 189B
NR-JSONAPIPASSJSON 824B
CRMAPIPASSJSON 25B
LvMetAPIPASSJSON 92B
MonDshAPIPASSJSON 1528B
IP-WVSECPASSClean
IP-WASECPASSClean
IP-CRMSECPASSClean
NucleiSECPASS0 finds
KumoMTAS95-BKPASSinactive
PMTAS95-BKPASS3 procs (senders standby)
EthDBS95-BKPASS125793 ct
SendDBS95-BKPASS3094652 ct
S95-DskS95-BKPASS75%
DockerS95-BKPASSactive
WhatsAppC2-APIPASSJSON 353B
WA-HookC2-APIPASS403
SpamScoreC2-APIPASS200
WEVADS-IAC2-SPAPASS302 0KB
BlacklistC2-WVPASS302 0KB
WorldDashC2-WVPASS302 0KB
SeedsC2-WVPASS302 0KB
NR-APIC2-APIPASSJSON 824B
SSO-blade-centSSOPASS302
SSO-blade-ai.hSSOPASS302
SSO-claude-monSSOPASS302
SSO-crons-moniSSOPASS302
SSO-monitoringSSOPASS302
SSO-openclaw.hSSOPASS200
SSO-crm.htmlSSOPASS302
SSO-world-map-SSOPASS302
B2B-LeadsDATAPASS1204 leads
LinkedInDATAPASS1303 profiles
Ethica-DZDATAPASS87288 HCPs
Ethica-MADATAPASS19291 HCPs
Ethica-TNDATAPASS17335 HCPs
Ethica-CronsCRONSPASS17 cron entries (crontab-based)
Ethica-ScriptsCRONSPASS15 scripts
Blade-APIBLADEPASSJSON 286B
Blade-BrainBLADEPASS18B
Blade-AIBLADEPASS302
Blade-CtrBLADEPASS302
Sentinel-PS1BLADEPASS200 16KB
Life-APILIFEPASS50B
Life-AppLIFEPASS302 1KB
Life-HTMLLIFEPASS200 24KB
Blade-TGBLADEPASS11B
Blade-MMBLADEPASS108B
WEVIA-ChatFUNCPASSCerebras Qwen-235B 159ch
Life-ChatFUNCPASS1949ch
Ethica-ChatFUNCPASS224ch
Monitor-UPFUNCPASS11 services UP
Ollama-LiveFUNCPASS6 models
Arsenal-HPFUNCPASS1377 screens
Ethica-HCPsFUNCPASS125793 HCPs
SSO-BladeSSOPASS302
SSO-MonitorSSOPASS302
SSO-CCSSOPASS302
SSO-NRSSOPASS302
SSO-MTSSOPASS302
SSO-OpsSSOPASS302
SSO-ToolsSSOPASS302
SSO-AppsSSOPASS302
SSO-OClawSSOPASS200
SSO-CRMSSOPASS302
SSO-WkspSSOPASS302
SSO-LifeSSOPASS302
SSO-MegaSSOPASS302
Sub-CRMSSOPASS302
Sub-n8nSSOPASS302
Sub-MMSSOPASS302
Sub-DeerSSOPASS302
DF-Title01AVRPASSTWENTY!
CyberMon01AVRPASS200
Plausible01AVRPASSpresent
Plaus-Blog01AVRPASSpresent
Caps1001AVRPASS10/10
OSS-Disc01AVRPASS200 8746B
EthFeed01AVRPASS125793 HCPs 30 feed
BladeAPI01AVRPASS200 286B
CC-SSO01AVRPASS302
HealthCk01AVRPASSexists
Bench-LB-DictSTRUCTPASStype=list len=201
Bench-LB-ScoresSTRUCTPASSval_type=dict
Bench-EcoSTRUCTPASSscore=80
Bench-AIsSTRUCTPASScount=201
CronStatusSTRUCTPASS10 active 5 disabled
\ No newline at end of file +NR 20260404_195329

WEVAL NonReg v3.2 — 20260404_195329

86%

133/153 PASS | 20 FAIL | 23.8s | 10 couches | 4 machines

TestCoucheStDetail
HomeS204PASS200 24KB
WEVIAS204PASS200 148KB
ManagerS204PASS302 1KB
RadarS204PASS302 1KB
ToolsHubS204PASS302 1KB
MonitorS204PASS302 1KB
HuaweiS204PASS200 43KB
DeerFlowS204PASS200 24KB
CRM-HubS204PASS302 1KB
WV-DashS95-WVFAIL500 0KB
WV-AppsS95-WVFAIL500 0KB
WV-IAS95-WVFAIL500 0KB
WV-ProcS95-WVFAIL500 0KB
WV-WidgetS95-WVFAIL500 0KB
WV-SentS95-WVFAIL500 0KB
WV-CtrlS95-WVFAIL500 0KB
WV-BrainS95-WVFAIL500 0KB
WV-O365S95-WVFAIL500 0KB
WV-DelivS95-WVFAIL500 0KB
WV-WarmS95-WVFAIL500 0KB
WV-SendS95-WVFAIL500 0KB
A-ghost-neS95-ARSPASS302 1KB
A-brain-seS95-ARSPASS302 1KB
A-campaignS95-ARSPASS302 1KB
A-growth-eS95-ARSPASS302 1KB
A-deal-pipS95-ARSPASS302 1KB
A-cloud-prS95-ARSPASS302 1KB
A-cloudflaS95-ARSPASS302 1KB
A-dashboarS95-ARSPASS302 1KB
A-send-pipS95-ARSPASS302 1KB
A-harvest-S95-ARSPASS302 1KB
A-command-S95-ARSPASS302 1KB
A-domain-mS95-ARSPASS302 1KB
A-ceo-dashS95-ARSPASS302 1KB
A-reputatiS95-ARSPASS302 1KB
A-newslettS95-ARSPASS302 1KB
A-trackingS95-ARSPASS302 1KB
A-self-heaS95-ARSPASS302 1KB
iResp-RootS95-iRPASS302
EthicaINFRAPASS302 0KB
ConsentINFRAPASS200 9KB
TwentyINFRAFAIL500 0KB
n8nINFRAFAIL500 0KB
MMINFRAFAIL500 0KB
WEVIAAPIFAILBAD
ManifestAPIPASSJSON 2860B
HealthAPIPASSJSON 400B
AEGISAPIPASSJSON 424B
AE-ScAPIPASSJSON 98B
AE-PolAPIPASSJSON 244B
SSAPIPASSJSON 269B
SS-SAPIPASSJSON 313B
SS-RAPIPASSJSON 137B
AIOSAPIPASSJSON 251B
AI-AgAPIPASSJSON 348B
AI-KAPIPASSJSON 281B
OClawAPIPASSJSON 391B
PromAPIPASSJSON 122B
SMemAPIPASSJSON 196B
MstrAPIPASSJSON 211B
DifyAPIPASSJSON 479B
EvoAPIPASSJSON 143B
APcsAPIPASSJSON 125B
GooseAPIPASSJSON 177B
BrUseAPIPASSJSON 24B
EthPAPIPASSJSON 78B
RtrAPIPASSJSON 189B
NR-JSONAPIPASSJSON 824B
CRMAPIPASSJSON 25B
LvMetAPIPASSJSON 90B
MonDshAPIPASSJSON 1529B
IP-WVSECPASSClean
IP-WASECPASSClean
IP-CRMSECPASSClean
NucleiSECPASS0 finds
KumoMTAS95-BKPASSinactive
PMTAS95-BKPASS3 procs (senders standby)
EthDBS95-BKPASS125793 ct
SendDBS95-BKPASS3094652 ct
S95-DskS95-BKPASS75%
DockerS95-BKPASSactive
WhatsAppC2-APIPASSJSON 353B
WA-HookC2-APIPASS403
SpamScoreC2-APIPASS200
WEVADS-IAC2-SPAFAIL500 0KB
BlacklistC2-WVFAIL500 0KB
WorldDashC2-WVFAIL500 0KB
SeedsC2-WVFAIL500 0KB
NR-APIC2-APIPASSJSON 824B
SSO-blade-centSSOPASS302
SSO-blade-ai.hSSOPASS302
SSO-claude-monSSOPASS302
SSO-crons-moniSSOPASS302
SSO-monitoringSSOPASS302
SSO-openclaw.hSSOPASS200
SSO-crm.htmlSSOPASS302
SSO-world-map-SSOPASS302
B2B-LeadsDATAPASS1204 leads
LinkedInDATAPASS1303 profiles
Ethica-DZDATAPASS87288 HCPs
Ethica-MADATAPASS19291 HCPs
Ethica-TNDATAPASS17335 HCPs
Ethica-CronsCRONSPASS17 cron entries (crontab-based)
Ethica-ScriptsCRONSPASS15 scripts
Blade-APIBLADEPASSJSON 286B
Blade-BrainBLADEPASS18B
Blade-AIBLADEPASS302
Blade-CtrBLADEPASS302
Sentinel-PS1BLADEPASS200 16KB
Life-APILIFEPASS50B
Life-AppLIFEPASS302 1KB
Life-HTMLLIFEPASS200 24KB
Blade-TGBLADEPASS11B
Blade-MMBLADEPASS108B
WEVIA-ChatFUNCPASSCerebras Qwen-235B 205ch
Life-ChatFUNCPASS2299ch
Ethica-ChatFUNCPASS431ch
Monitor-UPFUNCPASS11 services UP
Ollama-LiveFUNCPASS6 models
Arsenal-HPFUNCPASS1377 screens
Ethica-HCPsFUNCPASS125793 HCPs
SSO-BladeSSOPASS302
SSO-MonitorSSOPASS302
SSO-CCSSOPASS302
SSO-NRSSOPASS302
SSO-MTSSOPASS302
SSO-OpsSSOPASS302
SSO-ToolsSSOPASS302
SSO-AppsSSOPASS302
SSO-OClawSSOPASS200
SSO-CRMSSOPASS302
SSO-WkspSSOPASS302
SSO-LifeSSOPASS302
SSO-MegaSSOPASS302
Sub-CRMSSOPASS302
Sub-n8nSSOPASS302
Sub-MMSSOPASS302
Sub-DeerSSOPASS302
DF-Title01AVRPASSTWENTY!
CyberMon01AVRPASS200
Plausible01AVRPASSpresent
Plaus-Blog01AVRPASSpresent
Caps1001AVRPASS10/10
OSS-Disc01AVRPASS200 8746B
EthFeed01AVRPASS125793 HCPs 30 feed
BladeAPI01AVRPASS200 286B
CC-SSO01AVRPASS302
HealthCk01AVRPASSexists
Bench-LB-DictSTRUCTPASStype=list len=201
Bench-LB-ScoresSTRUCTPASSval_type=dict
Bench-EcoSTRUCTPASSscore=80
Bench-AIsSTRUCTPASScount=201
CronStatusSTRUCTPASS10 active 5 disabled
\ No newline at end of file diff --git a/enterprise-model.html b/enterprise-model.html index 1eb6f8137..bf0c49b76 100644 --- a/enterprise-model.html +++ b/enterprise-model.html @@ -233,7 +233,7 @@ let AG=[ {n:'Orch',rm:'ops',d:'Orchestration',p:'Multi-agent',sk:'#c99565',hc:'#222',F:0,re:'ğŸ¯',act:['Sync agents','Deploy coord','Pipeline','Multi-task']}, {n:'EthicaCron',rm:'cron',d:'Drip */5min',p:'DZ+MA+TN',sk:'#e8cca0',hc:'#64748b',F:1,re:'â°',act:['Drip DZ','DabaDoc scrape','Enrich tels','Dedup master']}, {n:'B2BCron',rm:'cron',d:'Scrape /4h',p:'Lead gen',sk:'#f0d0b0',hc:'#64748b',F:0,re:'🔄',act:['LinkedIn','Email pattern','Playwright','Enricher']}, -{n:'NonRegCron',rm:'cron',d:'6h/18h',p:'153 tests',sk:'#d8b080',hc:'#64748b',F:0,re:'🧪',act:['153 tests','5 couches','TG alert','HTML report']}, +{n:'NonRegCron',rm:'cron',d:'6h/18h',p:''+_nrPass+'/'+_nrTotal+' tests',sk:'#d8b080',hc:'#64748b',F:0,re:'🧪',act:['153 tests','5 couches','TG alert','HTML report']}, {n:'BackupCron',rm:'cron',d:'Daily 4am',p:'PG+vault',sk:'#e8cca0',hc:'#64748b',F:1,re:'💾',act:['PG backup','GOLD sync','Config arch','Sentinel']}, {n:'PMTA',rm:'mta',d:'Port 25',p:'ADX legacy',sk:'#f0d0b0',hc:'#ec4899',F:0,re:'📮',act:['Batch 10K','DKIM sign','Bounce proc','Queue mgmt']}, {n:'KumoMTA',rm:'mta',d:'587+8010',p:'New sends',sk:'#e8cca0',hc:'#ec4899',F:0,re:'🚀',act:['Smart route','IP warm','Track opens','DMARC']}, @@ -1340,6 +1340,22 @@ function drawTrails(){ } + +// â•â•â• PIPELINE PARTICLES â•â•â• +var particles=[]; +function addParticle(x,y,cl){for(var i=0;i<5;i++)particles.push({x:x,y:y,vx:(Math.random()-.5)*2,vy:(Math.random()-.5)*2,cl:cl,life:40+Math.random()*30,sz:1+Math.random()*2});} +function drawParticles(){ + for(var i=particles.length-1;i>=0;i--){ + var p=particles[i];p.x+=p.vx;p.y+=p.vy;p.vy+=0.03;p.life--; + if(p.life<=0){particles.splice(i,1);continue;} + var a=Math.min(p.life/30,1); + X.fillStyle=p.cl+Math.floor(a*200).toString(16).padStart(2,'0'); + X.beginPath();X.arc(p.x,p.y,p.sz*a,0,6.28);X.fill(); + X.fillStyle=p.cl+Math.floor(a*60).toString(16).padStart(2,'0'); + X.beginPath();X.arc(p.x,p.y,p.sz*a*2.5,0,6.28);X.fill(); + } +} + // â•â•â• ENRICHED TOOLTIP â•â•â• function showAgentPanel(a){ if(!a)return; @@ -1410,7 +1426,7 @@ function upd(dt){fr++;var ac=0; }else if(a.si==='go'){a.wk+=dt*6;ac++; if(a.wpi1.5){a.x+=dx/d*55*dt;a.y+=dy/d*55*dt;if(fr%3===0)addTrail(a.x,a.y,DP[DP.findIndex(function(dd){return dd.id===a.rm})].cl);a.dir=dx>0?1:-1;}else a.wpi++;} - else{a.si='work';a.wtmr=80;} + else{a.si='work';a.wtmr=80;if(typeof addParticle==='function'){var _di=DP.findIndex(function(dd){return dd.id===a.rm;});addParticle(a.x,a.y,_di>=0?DP[_di].cl:'#888');}} }else if(a.si==='work'){a.wk+=dt*2;ac++;a.wtmr-=dt*60; if(a.wtmr<=0){a.wp=mkR(a);a.wpi=0;a.si='back';tc++;} }else if(a.si==='back'){a.wk+=dt*6;ac++; @@ -1429,7 +1445,7 @@ function upd(dt){fr++;var ac=0; }); } document.getElementById('hud-time').textContent=new Date().toLocaleTimeString(); - document.getElementById('st').textContent='\u{1F465}'+AG.length+'/'+DP.length+' \u{1F7E2}'+ac+' \u{1F4E6}'+tc+' \u{1F517}'+(window._lk||[]).length+' \u{23F0}'+(window._crons||67)+'/6 \u{1F534}LIVE'; + document.getElementById('st').textContent='\u{1F465}'+AG.length+'/'+DP.length+' \u{1F7E2}'+ac+' \u{1F4E6}'+tc+' \u{2728}'+particles.length+' \u{1F517}'+(window._lk||[]).length+' \u{23F0}'+(window._crons||67)+'/6 \u{1F534}LIVE'; } function alertAgent(name,msg){ var a=AG.find(function(x){return x.n===name;}); @@ -1505,7 +1521,7 @@ function loop(t){ drawMultiPipe(); drawMultiAgent(); upd(dt); - drawTrails(); + drawTrails();drawParticles(); var sorted=AG.slice().sort(function(a,b){return a.y-b.y;}); sorted.forEach(function(a){drawC(a);}); hit(); @@ -1612,4 +1628,12 @@ fetch('/api/registry.php').then(function(r){return r.json()}).then(function(d){ window._regData=d; window._crons=d.crons?d.crons.total:67; }).catch(function(){}); + +// â•â•â• PAPERCLIP ISSUES LIVE â•â•â• +var _ppIssues={done:0,todo:0,backlog:0}; +setInterval(function(){ + fetch('/api/registry.php').then(function(r){return r.json()}).then(function(d){ + if(d.agents){window._agTotal=d.agents.total;window._agActive=d.agents.active;} + }).catch(function(){}); +},120000);