Files
html/api/wevia-exec.php
2026-04-12 22:57:03 +02:00

27 lines
1.8 KiB
PHP

<?php
$q = $_POST["message"] ?? $_GET["m"] ?? "";
if(!$q) die(json_encode(["error"=>"no"]));
$q = mb_strtolower(trim($q));
$r = "";
if(preg_match("/consolide.*cron/", $q)){
$b=trim(`crontab -l 2>/dev/null|grep -cv '^#'`);
`crontab -l 2>/dev/null|sort -u|crontab - 2>/dev/null`;
$a=trim(`crontab -l 2>/dev/null|grep -cv '^#'`);
$r="Crons: $b -> $a";
}
elseif(preg_match("/clean.*disk|nettoi/", $q)){
`docker system prune -f 2>/dev/null`;
$r="Disk: ".trim(`df -h /|tail -1`);
}
elseif(preg_match("/lance.*nonreg/", $q)) $r=trim(`bash /var/www/html/api/nonreg-check.sh 2>/dev/null`);
elseif(preg_match("/auto.?fix|repare|corrige/", $q)) $r='Auto-fix: '.trim(`bash /var/www/html/api/auto-fix.sh 2>&1|tail -3`);
elseif(preg_match("/lance.*guardian/", $q)) $r=trim(`bash /var/www/html/api/sso-guardian.sh 2>/dev/null`);
elseif(preg_match("/git.*push/", $q)) $r="brain:".trim(`cd /opt/wevia-brain&&git status --short|wc -l`)." html:".trim(`cd /var/www/html&&git status --short|wc -l`);
elseif(preg_match("/lance.*director/", $q)){`nohup curl -sf 'https://weval-consulting.com/api/wevia-director.php?run&force=1' --max-time 30 >/tmp/d.json 2>&1 &`;$r="Director lance";}
elseif(preg_match("/test.*fonctionnel/", $q)) $r=trim(`timeout 60 python3 /opt/weval-l99/l99-functional-test.py 2>&1|tail -1`);
elseif(preg_match("/vacuum/", $q)){`nohup psql -U postgres -d ethica -c 'VACUUM ANALYZE medecins_validated' >/tmp/v.log 2>&1 &`;$r="VACUUM lance";}
elseif(preg_match("/monte.*cover|100/", $q)){`python3 /opt/weval-l99/l99-state-updater.py 2>/dev/null`;$r="Coverage boost";}
else { require_once __DIR__ . "/wv-llm-helper.php"; $ctx = "Tu es WEVIA Master de WEVAL Consulting. IA souveraine 15 providers 0EUR 185 intents Ethica 132K HCPs. Expert francais actionnable."; $r = wv_llm($q, $ctx); }
echo json_encode(["response"=>$r,"executed"=>true]);