diff --git a/api/blade-api.php b/api/blade-api.php index 489ba8ec4..4be01ff1c 100644 --- a/api/blade-api.php +++ b/api/blade-api.php @@ -1,6 +1,36 @@ "no msg"]); exit; } diff --git a/api/blade-mattermost.php b/api/blade-mattermost.php index 7cf67f75e..966afa907 100644 --- a/api/blade-mattermost.php +++ b/api/blade-mattermost.php @@ -1,9 +1,26 @@ /dev/null"); @@ -33,7 +63,7 @@ if(!$cf_ok && !$priv_ok && $ip !== "127.0.0.1") { } $k=$_POST["k"]??$_GET["k"]??""; -if($k!="DROID2026"&&$k!="WEVADS2026")die(json_encode(["error"=>"no"])); +if($k!=weval_secret('DROID_KEY','DROID2026')&&$k!=weval_secret('CX_KEY','WEVADS2026'))die(json_encode(["error"=>"no"])); // Command logging $c_raw = $_POST["c"]??""; diff --git a/api/ecosystem-health.php b/api/ecosystem-health.php index 8cd08a8c9..52d607f0c 100644 --- a/api/ecosystem-health.php +++ b/api/ecosystem-health.php @@ -1,4 +1,18 @@ NR 20260329_215434

WEVAL NonReg v3.2 — 20260329_215434

100%

114/114 PASS | 0 FAIL | 30.1s | 10 couches | 4 machines

TestCoucheStDetail
HomeS204PASS200 24KB
WEVIAS204PASS200 147KB
ManagerS204PASS200 3KB
RadarS204PASS200 58KB
ToolsHubS204PASS200 3KB
MonitorS204PASS200 3KB
HuaweiS204PASS200 41KB
DeerFlowS204PASS200 2KB
CRM-HubS204PASS200 3KB
WV-DashS95-WVPASS200 3KB
WV-AppsS95-WVPASS200 3KB
WV-IAS95-WVPASS200 3KB
WV-ProcS95-WVPASS200 3KB
WV-WidgetS95-WVPASS200 3KB
WV-SentS95-WVPASS200 3KB
WV-CtrlS95-WVPASS200 3KB
WV-BrainS95-WVPASS200 3KB
WV-O365S95-WVPASS200 3KB
WV-DelivS95-WVPASS200 3KB
WV-WarmS95-WVPASS200 3KB
WV-SendS95-WVPASS200 3KB
A-ghost-neS95-ARSPASS200 3KB
A-brain-seS95-ARSPASS200 3KB
A-campaignS95-ARSPASS200 3KB
A-growth-eS95-ARSPASS200 18KB
A-deal-traS95-ARSPASS200 3KB
A-cloud-maS95-ARSPASS200 3KB
A-cf-managS95-ARSPASS200 3KB
A-dashboarS95-ARSPASS200 3KB
A-send-conS95-ARSPASS200 3KB
A-harvest-S95-ARSPASS200 3KB
A-command-S95-ARSPASS200 3KB
A-dns-manaS95-ARSPASS200 3KB
A-ceo-dashS95-ARSPASS200 3KB
A-reputatiS95-ARSPASS200 3KB
A-newslettS95-ARSPASS200 3KB
A-trackingS95-ARSPASS200 3KB
A-self-heaS95-ARSPASS200 3KB
iResp-RootS95-iRPASS200
EthicaINFRAPASS200 4KB
ConsentINFRAPASS200 9KB
TwentyINFRAPASS200 3KB
n8nINFRAPASS401 0KB
MMINFRAPASS401 0KB
WEVIAAPIPASSJSON 58B
ManifestAPIPASSJSON 2860B
HealthAPIPASSJSON 401B
AEGISAPIPASSJSON 424B
AE-ScAPIPASSJSON 98B
AE-PolAPIPASSJSON 244B
SSAPIPASSJSON 269B
SS-SAPIPASSJSON 313B
SS-RAPIPASSJSON 137B
AIOSAPIPASSJSON 255B
AI-AgAPIPASSJSON 348B
AI-KAPIPASSJSON 281B
OClawAPIPASSJSON 391B
PromAPIPASSJSON 72B
SMemAPIPASSJSON 196B
MstrAPIPASSJSON 211B
DifyAPIPASSJSON 479B
EvoAPIPASSJSON 143B
APcsAPIPASSJSON 125B
GooseAPIPASSJSON 177B
BrUseAPIPASSJSON 24B
EthPAPIPASSJSON 78B
RtrAPIPASSJSON 189B
NR-JSONAPIPASSJSON 673B
CRMAPIPASSJSON 25B
LvMetAPIPASSJSON 85B
MonDshAPIPASSJSON 1520B
IP-WVSECPASSClean
IP-WASECPASSClean
IP-CRMSECPASSClean
NucleiSECPASS0 finds
KumoMTAS95-BKPASSactive
PMTAS95-BKPASS1 procs
EthDBS95-BKPASS130600 ct
SendDBS95-BKPASS3094652 ct
S95-DskS95-BKPASS76%
DockerS95-BKPASSactive
WhatsAppC2-APIPASSJSON 132B
WA-HookC2-APIPASS403
SpamScoreC2-APIPASS200
WEVADS-IAC2-SPAPASS200 3KB
BlacklistC2-WVPASS200 3KB
WorldDashC2-WVPASS200 3KB
SeedsC2-WVPASS200 3KB
NR-APIC2-APIPASSJSON 673B
SSO-blade-centSSOPASS302
SSO-blade-ai.hSSOPASS302
SSO-claude-monSSOPASS302
SSO-crons-moniSSOPASS302
SSO-monitoringSSOPASS302
SSO-openclaw.hSSOPASS302
SSO-crm.htmlSSOPASS302
SSO-world-map-SSOPASS302
B2B-LeadsDATAPASS354 leads
LinkedInDATAPASS669 profiles
Ethica-DZDATAPASS91985 HCPs
Ethica-MADATAPASS19407 HCPs
Ethica-TNDATAPASS17329 HCPs
Ethica-CronsCRONSPASS11 cron entries
Ethica-ScriptsCRONSPASS15 scripts
Blade-APIBLADEPASSJSON 105B
Blade-BrainBLADEPASS18B
Blade-AIBLADEPASS200
Blade-CtrBLADEPASS200
Sentinel-PS1BLADEPASS200 12KB
Life-APILIFEPASS50B
Life-AppLIFEPASS200 3KB
Life-HTMLLIFEPASS200 22KB
Blade-TGBLADEPASS11B
Blade-MMBLADEPASS108B
\ No newline at end of file +NR 20260329_215511

WEVAL NonReg v3.2 — 20260329_215511

100%

114/114 PASS | 0 FAIL | 28.2s | 10 couches | 4 machines

TestCoucheStDetail
HomeS204PASS200 24KB
WEVIAS204PASS200 147KB
ManagerS204PASS200 3KB
RadarS204PASS200 58KB
ToolsHubS204PASS200 3KB
MonitorS204PASS200 3KB
HuaweiS204PASS200 41KB
DeerFlowS204PASS200 2KB
CRM-HubS204PASS200 3KB
WV-DashS95-WVPASS200 3KB
WV-AppsS95-WVPASS200 3KB
WV-IAS95-WVPASS200 3KB
WV-ProcS95-WVPASS200 3KB
WV-WidgetS95-WVPASS200 3KB
WV-SentS95-WVPASS200 3KB
WV-CtrlS95-WVPASS200 3KB
WV-BrainS95-WVPASS200 3KB
WV-O365S95-WVPASS200 3KB
WV-DelivS95-WVPASS200 3KB
WV-WarmS95-WVPASS200 3KB
WV-SendS95-WVPASS200 3KB
A-ghost-neS95-ARSPASS200 3KB
A-brain-seS95-ARSPASS200 3KB
A-campaignS95-ARSPASS200 3KB
A-growth-eS95-ARSPASS200 18KB
A-deal-traS95-ARSPASS200 3KB
A-cloud-maS95-ARSPASS200 3KB
A-cf-managS95-ARSPASS200 3KB
A-dashboarS95-ARSPASS200 3KB
A-send-conS95-ARSPASS200 3KB
A-harvest-S95-ARSPASS200 3KB
A-command-S95-ARSPASS200 3KB
A-dns-manaS95-ARSPASS200 3KB
A-ceo-dashS95-ARSPASS200 3KB
A-reputatiS95-ARSPASS200 3KB
A-newslettS95-ARSPASS200 3KB
A-trackingS95-ARSPASS200 3KB
A-self-heaS95-ARSPASS200 3KB
iResp-RootS95-iRPASS200
EthicaINFRAPASS200 4KB
ConsentINFRAPASS200 9KB
TwentyINFRAPASS200 3KB
n8nINFRAPASS401 0KB
MMINFRAPASS401 0KB
WEVIAAPIPASSJSON 58B
ManifestAPIPASSJSON 2860B
HealthAPIPASSJSON 401B
AEGISAPIPASSJSON 424B
AE-ScAPIPASSJSON 98B
AE-PolAPIPASSJSON 244B
SSAPIPASSJSON 269B
SS-SAPIPASSJSON 313B
SS-RAPIPASSJSON 137B
AIOSAPIPASSJSON 252B
AI-AgAPIPASSJSON 348B
AI-KAPIPASSJSON 281B
OClawAPIPASSJSON 391B
PromAPIPASSJSON 72B
SMemAPIPASSJSON 196B
MstrAPIPASSJSON 211B
DifyAPIPASSJSON 479B
EvoAPIPASSJSON 143B
APcsAPIPASSJSON 125B
GooseAPIPASSJSON 177B
BrUseAPIPASSJSON 24B
EthPAPIPASSJSON 78B
RtrAPIPASSJSON 189B
NR-JSONAPIPASSJSON 673B
CRMAPIPASSJSON 25B
LvMetAPIPASSJSON 85B
MonDshAPIPASSJSON 1519B
IP-WVSECPASSClean
IP-WASECPASSClean
IP-CRMSECPASSClean
NucleiSECPASS0 finds
KumoMTAS95-BKPASSactive
PMTAS95-BKPASS1 procs
EthDBS95-BKPASS130600 ct
SendDBS95-BKPASS3094652 ct
S95-DskS95-BKPASS76%
DockerS95-BKPASSactive
WhatsAppC2-APIPASSJSON 132B
WA-HookC2-APIPASS403
SpamScoreC2-APIPASS200
WEVADS-IAC2-SPAPASS200 3KB
BlacklistC2-WVPASS200 3KB
WorldDashC2-WVPASS200 3KB
SeedsC2-WVPASS200 3KB
NR-APIC2-APIPASSJSON 673B
SSO-blade-centSSOPASS302
SSO-blade-ai.hSSOPASS302
SSO-claude-monSSOPASS302
SSO-crons-moniSSOPASS302
SSO-monitoringSSOPASS302
SSO-openclaw.hSSOPASS302
SSO-crm.htmlSSOPASS302
SSO-world-map-SSOPASS302
B2B-LeadsDATAPASS354 leads
LinkedInDATAPASS669 profiles
Ethica-DZDATAPASS91985 HCPs
Ethica-MADATAPASS19407 HCPs
Ethica-TNDATAPASS17329 HCPs
Ethica-CronsCRONSPASS11 cron entries
Ethica-ScriptsCRONSPASS15 scripts
Blade-APIBLADEPASSJSON 105B
Blade-BrainBLADEPASS18B
Blade-AIBLADEPASS200
Blade-CtrBLADEPASS200
Sentinel-PS1BLADEPASS200 12KB
Life-APILIFEPASS50B
Life-AppLIFEPASS200 3KB
Life-HTMLLIFEPASS200 22KB
Blade-TGBLADEPASS11B
Blade-MMBLADEPASS108B
\ No newline at end of file diff --git a/api/nonreg-runner.php b/api/nonreg-runner.php index 36e962f67..62e46afe1 100644 --- a/api/nonreg-runner.php +++ b/api/nonreg-runner.php @@ -1,8 +1,25 @@ 'pass','n'=>$n,'d'=>$d];}elseif($ok==='warn'){$W++;$R[]=['s'=>'warn','n'=>$n,'d'=>$d];}else{$F++;$R[]=['s'=>'fail','n'=>$n,'d'=>$d];}} diff --git a/api/wedroid-chain-executor.php b/api/wedroid-chain-executor.php index 70f042635..698e887b9 100644 --- a/api/wedroid-chain-executor.php +++ b/api/wedroid-chain-executor.php @@ -1,4 +1,21 @@ "Unauthorized"]);exit;} $action=$_POST["action"]??$_GET["action"]??"chat"; $message=$_POST["message"]??""; diff --git a/api/wevia-db-stats.php b/api/wevia-db-stats.php index 09a2eaa95..f923a3399 100644 --- a/api/wevia-db-stats.php +++ b/api/wevia-db-stats.php @@ -1,9 +1,26 @@ setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $action = $_GET['q'] ?? 'summary'; diff --git a/api/whatsapp-api.php b/api/whatsapp-api.php index 584c1c57b..1ad75e2cb 100644 --- a/api/whatsapp-api.php +++ b/api/whatsapp-api.php @@ -1,4 +1,34 @@ query("SELECT * FROM admin.whatsapp_messages ORDER BY created_at DESC LIMIT 50")->fetchAll(PDO::FETCH_ASSOC); echo json_encode(['ok' => true, 'messages' => $rows]); } catch (Exception $e) { echo json_encode(['ok' => false, 'error' => $e->getMessage()]); } diff --git a/api/whatsapp-webhook.php b/api/whatsapp-webhook.php index 2ef38e71d..677fdbe0f 100644 --- a/api/whatsapp-webhook.php +++ b/api/whatsapp-webhook.php @@ -1,4 +1,21 @@ exec("CREATE TABLE IF NOT EXISTS admin.whatsapp_messages ( id SERIAL PRIMARY KEY, direction VARCHAR(4), phone VARCHAR(20), message TEXT, msg_type VARCHAR(20), wa_id VARCHAR(50), @@ -58,7 +75,7 @@ if (isset($data['entry'][0]['changes'][0]['value']['statuses'])) { $statuses = $data['entry'][0]['changes'][0]['value']['statuses']; foreach ($statuses as $st) { try { - $db = new PDO('pgsql:host=127.0.0.1;dbname=adx_system', 'admin', 'admin123'); + $db = new PDO('pgsql:host=127.0.0.1;dbname=adx_system', 'admin', weval_secret('DB_PASS','admin123')); $db->prepare("UPDATE admin.whatsapp_messages SET status=? WHERE wa_id=?")->execute([$st['status'], $st['id']]); } catch (Exception $e) {} }