diff options
Diffstat (limited to 'functions')
-rw-r--r-- | functions/parse_certificate.php | 11 | ||||
-rw-r--r-- | functions/variables.php | 2 |
2 files changed, 12 insertions, 1 deletions
diff --git a/functions/parse_certificate.php b/functions/parse_certificate.php index e926e47..576969a 100644 --- a/functions/parse_certificate.php +++ b/functions/parse_certificate.php @@ -724,6 +724,17 @@ function cert_parse_json($raw_cert_data, $raw_next_cert_data=null, $host=null, $ $result['warning'][] = "Certificate expired! Expiration date: " . date(DATE_RFC2822,$cert_data['validTo_time_t']); } } + // almost expired + if (!empty($cert_data['validTo_time_t'])) { + $certExpiryDate = strtotime(date(DATE_RFC2822,$cert_data['validTo_time_t'])); + $certExpiryDiff = $certExpiryDate - strtotime($today); + if ($certExpiryDiff < 2592000) { + $result['cert_expires_in_less_than_thirty_days'] = true; + $result['warning'][] = "Certificate expires in " . round($certExpiryDiff / 84600) . " days!. Expiration date: " . date(DATE_RFC2822,$certExpiryDate); + } else { + $result['cert_expires_in_less_than_thirty_days'] = false; + } + } if ( array_search(explode("Policy: ", explode("\n", $cert_data['extensions']['certificatePolicies'])[0])[1], $ev_oids) ) { $result["validation_type"] = "extended"; diff --git a/functions/variables.php b/functions/variables.php index 6869f71..53556cd 100644 --- a/functions/variables.php +++ b/functions/variables.php @@ -17,7 +17,7 @@ date_default_timezone_set('UTC'); ini_set('default_socket_timeout', 2); -$version = 2.2; +$version = 2.3; $random_blurp = rand(1000,99999); |