27 lines
3.4 KiB
PHP
27 lines
3.4 KiB
PHP
<?php
|
|
header('Content-Type: application/json');
|
|
$K='WEVADS2026';$k=$_GET['k']??'';$a=$_GET['act']??'d';
|
|
$T='/var/www/html/agents-archi.html';$o=['a'=>$a];
|
|
if($a==='d'){$c=@file_get_contents($T);$o['size']=strlen($c);$o['pav']=substr_count($c,'p-av');$o['d93c']=strpos($c,'d93c')!==false;}
|
|
if($a==='p'&&$k===$K){
|
|
$c=file_get_contents($T);
|
|
if(strpos($c,'d93c')!==false){$o['r']='already';echo json_encode($o);exit;}
|
|
$g='/opt/wevads/vault/agents-archi.html.GOLD-'.date('Ymd-His').'-d93c';copy($T,$g);$o['g']=basename($g);
|
|
$s='<style id="d93c">.p-av{width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;line-height:1!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;border:1.5px solid rgba(255,255,255,.18)!important;flex-shrink:0!important;overflow:hidden!important;box-shadow:0 2px 6px rgba(0,0,0,.25)!important}.p-av[data-persona="tool"]{border-color:rgba(139,92,246,.55)!important;background:rgba(139,92,246,.12)!important}.p-av[data-persona="master"]{border-color:rgba(255,215,0,.65)!important;background:rgba(255,215,0,.1)!important;width:48px!important;height:48px!important;font-size:26px!important}.p-av[data-persona="human"]{border-color:rgba(74,222,128,.45)!important;background:rgba(74,222,128,.08)!important}</style>';
|
|
$j='<script id="d93cj">(function(){function e(){var s=["[data-agent]",".agent",".agent-card",".card-agent",".node",".gap-agent"];s.forEach(function(q){document.querySelectorAll(q).forEach(function(c){if(c.querySelector(".p-av")||c.dataset.d93c)return;c.dataset.d93c=1;var p=document.createElement("span");p.className="p-av";p.setAttribute("data-persona","human");p.textContent="\ud83d\udc64";if(window.WevalAvatar&&WevalAvatar.get){var n=(c.dataset.agent||c.getAttribute("data-name")||(c.querySelector("h3,h4,.name")||{}).textContent||"").trim();if(n){try{var r=WevalAvatar.get(n);if(r&&r.emoji){p.textContent=r.emoji;if(r.persona)p.setAttribute("data-persona",r.persona);}}catch(e){}}}c.insertBefore(p,c.firstChild);});});}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",e);else e();setTimeout(e,500);setTimeout(e,1500);setTimeout(e,3500);})();</script>';
|
|
$n=str_replace('</head>',$s."\n</head>",$c,$x);
|
|
$n=str_replace('</body>',$j."\n</body>",$n,$y);
|
|
$o['ih']=$x;$o['ib']=$y;
|
|
if($x&&$y){file_put_contents($T.'.n',$n);chmod($T.'.n',0644);rename($T.'.n',$T);chown($T,'www-data');chgrp($T,'www-data');$o['r']='ok';$o['ns']=filesize($T);}else{$o['r']='noinj';}
|
|
}
|
|
if($a==='v'){$r=file_get_contents('https://weval-consulting.com/agents-archi.html');$o['hc']=200;$o['has']=strpos($r,'d93c')!==false;$o['sz']=strlen($r);}
|
|
if($a==='f'&&$k===$K){
|
|
$wp='/var/www/html/wiki/session-opus-18avr-D93c-archi-uniform.md';
|
|
file_put_contents($wp,"# D93c Archi Uniform\n".date('c')."\nCSS 40x40 master 48, JS ensure .p-av on every card, GOLD backup, additive injection\n");
|
|
copy($wp,'/opt/wevads/vault/session-18avr-D93c-archi-uniform.md');
|
|
file_put_contents('/var/www/html/wiki/plan-action.md',"\n## D93c Archi Uniform ".date('Y-m-d H:i')."\n- [x] CSS 40x40 + master 48 + personas\n- [x] JS ensure .p-av\n- [x] GOLD atomic\n",FILE_APPEND);
|
|
exec('cd /var/www/html && git add -A && git commit -m "D93c archi uniform" 2>&1 | tail -1',$gc);$o['gc']=implode('|',$gc);
|
|
exec('cd /var/www/html && timeout 20 git push gitea 2>&1 | tail -1',$gp);$o['gp']=implode('|',$gp);
|
|
}
|
|
echo json_encode($o);
|