Bonjour, j’ai un scenario avec un bloc code (code récuperé ici : [Post-it] Trucs & Astuces - #13 par domoggvad )
Ce code me mets dans les logs du scenario la date d’expiration de mes certificats. Comment pourrais-je extraire le log pour afficher cette date sur mon dash et éventuellement déclencher un scenario pour le renouvellement. Je ne souhaite pas que le certificat ce renouvelle automatiquement.
$monDomain = 'www.jeedomlessire.ovh';
$apiCertspotter = 'https://api.certspotter.com/v1/issuances?domain=';
$api = $apiCertspotter . $monDomain;
$json = file_get_contents($api);
if ($json=="") {
$date = 'Site injoignable';
} else {
$scenario->setLog($json);
$jsonData = json_decode($json,true);
$c = count($jsonData);
$scenario->setLog('Nb de certificat : ' . $c);
if ($c>0) {
$dateAfter = $jsonData[$c-1]["not_after"];
$date = date('d/m/Y à H:i:s',strtotime($dateAfter));
} else {
$date = 'Pas de certificat';
}
}
$scenario->setLog('Résultat : ' . $date);
Merci
Salut,
Tu peux intégrer le résultat dans une variable que tu pourras afficher sur le dashboard via un virtuel contenant variable(Valid_SSL)
dans le champ calcul
et/ou utiliser dans des scénarios :
$monDomain = 'jeedomlessire.ovh';
$apiCertspotter = 'https://api.certspotter.com/v1/issuances?domain=';
$api = $apiCertspotter . $monDomain;
$json = file_get_contents($api);
if ($json=="") {
$date = 'Site injoignable';
} else {
$scenario->setLog($json);
$jsonData = json_decode($json,true);
$c = count($jsonData);
$scenario->setLog('Nb de certificat : ' . $c);
if ($c>0) {
$dateAfter = $jsonData[$c-1]["not_after"];
$date = date('d/m/Y à H:i:s',strtotime($dateAfter));
} else {
$date = 'Pas de certificat';
}
}
$scenario->setLog('Résultat : ' . $date);
$scenario->setData('Valid_SSL', $date);
1 « J'aime »
Merci beaucoup…comme toujours vous êtes des snipers de l’entraide !!!
system
A fermé ce sujet ()
Septembre 18, 2020, 1:47
5
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.