GetSSLDaysController.php 847 B

1234567891011121314151617181920212223242526272829
  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. echo json_encode([
  14. 'ssl_expiry' => "-",
  15. 'ssl_remaining' => "-"
  16. ]);
  17. } else {
  18. $sslData = explode(" ",$phpOutput[0]);
  19. echo json_encode([
  20. 'ssl_expiry' => $sslData[6],
  21. 'ssl_remaining' => $sslData[9]
  22. ]);
  23. }
  24. }
  25. }