GetSSLDaysController.php 921 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace application\controllers;
  3. class GetSSLDaysController {
  4. public static function getSSLDays($data): void {
  5. $domain = $data['domain'] ?? '';
  6. if (empty($domain)) {
  7. http_response_code(400);
  8. echo json_encode(['error' => 'Missing required parameter: domain']);
  9. return;
  10. }
  11. exec("sudo certbot certificates --cert-name $domain | grep 'Expiry' | grep 'Expiry'", $phpOutput, $phpReturnCode);
  12. if(empty($phpOutput)){
  13. http_response_code(200);
  14. echo json_encode([
  15. 'ssl_expiry' => "-",
  16. 'ssl_remaining' => "-"
  17. ]);
  18. } else {
  19. $sslData = explode(" ",$phpOutput[0]);
  20. http_response_code(200);
  21. echo json_encode([
  22. 'ssl_expiry' => $sslData[6],
  23. 'ssl_remaining' => $sslData[9]
  24. ]);
  25. }
  26. }
  27. }