9 lines
1.1 KiB
PHP
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)]);
|