24 lines
1.3 KiB
PHP
24 lines
1.3 KiB
PHP
<?php
|
|
header("Content-Type: application/json; charset=utf-8");
|
|
header("Access-Control-Allow-Origin: *");
|
|
$secrets=[];
|
|
foreach(file("/etc/weval/secrets.env",2|4) as $l){if(strpos($l,"=")!==false){list($k,$v)=explode("=",$l,2);$secrets[trim($k)]=trim($v," \t\"'");}}
|
|
$service = $_GET["service"] ?? "";
|
|
$apis = [
|
|
"cloudflare"=>["zone"=>"1488bbba251c6fa282999fcc09aac9fe","email"=>$secrets["CF_EMAIL"]??""],
|
|
"github"=>["user"=>"Yacineutt","pat_prefix"=>substr($secrets["WEVAL_GITHUB_PAT"]??"",0,10)],
|
|
"hf"=>["user"=>"yace222"],
|
|
"kaggle"=>["user"=>"yacinemahboub"],
|
|
"meta"=>["app"=>"1264346192224693","waba"=>"2083588568872988"],
|
|
"stripe"=>["account"=>$secrets["STRIPE_ACCOUNT"]??""],
|
|
"hetzner"=>["ready"=>!empty($secrets["HETZNER_API_TOKEN"])],
|
|
"cerebras"=>["ready"=>!empty($secrets["CEREBRAS_API_KEY"])],
|
|
"groq"=>["ready"=>!empty($secrets["GROQ_KEY"])],
|
|
"gemini"=>["ready"=>!empty($secrets["GEMINI_KEY"])],
|
|
"mistral"=>["ready"=>!empty($secrets["MISTRAL_KEY"])],
|
|
"mattermost"=>["url"=>"chat.weval-consulting.com"],
|
|
];
|
|
if ($service==="list") { echo json_encode(["apis"=>array_keys($apis),"count"=>count($apis)]); exit; }
|
|
if (!isset($apis[$service])) { echo json_encode(["error"=>"unknown","available"=>array_keys($apis)]); exit; }
|
|
echo json_encode(["service"=>$service,"config"=>$apis[$service],"status"=>"ready"]);
|