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

9 lines
1.1 KiB
PHP

<?php
header("Content-Type: application/json");
$sx=[];foreach(file("/etc/weval/secrets.env")as$l){$l=trim($l);if(!$l||$l[0]=="#")continue;$p=strpos($l,"=");if($p)$sx[substr($l,0,$p)]=substr($l,$p+1);}
$ok=[];$ko=[];
$tests=["GROQ_KEY"=>"https://api.groq.com/openai/v1/models","NVIDIA_NIM_KEY"=>"https://integrate.api.nvidia.com/v1/models","HF_TOKEN"=>"https://huggingface.co/api/models?limit=1","CEREBRAS_API_KEY"=>"https://api.cerebras.ai/v1/models","MISTRAL_KEY"=>"https://api.mistral.ai/v1/models"];
foreach($tests as$k=>$u){$v=$sx[$k]??"";if(!$v){$ko[]="$k: MISSING";continue;}$ch=curl_init($u);curl_setopt_array($ch,[CURLOPT_RETURNTRANSFER=>1,CURLOPT_TIMEOUT=>5,CURLOPT_HTTPHEADER=>["Authorization:Bearer $v"]]);curl_exec($ch);$code=curl_getinfo($ch,CURLINFO_HTTP_CODE);curl_close($ch);if($code>=200&&$code<300)$ok[]="$k: OK ($code)";else $ko[]="$k: FAIL ($code)";}
$dead=["DEEPSEEK_KEY","GEMINI_KEY","TOGETHER_KEY","COHERE_KEY","ZHIPU_KEY","SAMBANOVA_KEY"];foreach($dead as$d){$v=$sx[$d]??"";$ko[]=$v?"$d: EXPIRED":"$d: MISSING";}
echo json_encode(["ok"=>$ok,"ko"=>$ko,"text"=>"API Keys:\nACTIFS: ".implode(" | ",$ok)."\nEXPIRES: ".implode(" | ",$ko)]);