From 16ee56c0446c6023ffa53043e486278293fb275b Mon Sep 17 00:00:00 2001 From: Wrongecho Date: Tue, 3 Nov 2026 14:42:26 +0000 Subject: [PATCH] Add cron notification for expiring api keys --- cron/nightly_tasks.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cron/nightly_tasks.php b/cron/nightly_tasks.php index 5c0c5f591..89577c689 100644 --- a/cron/nightly_tasks.php +++ b/cron/nightly_tasks.php @@ -323,6 +323,17 @@ foreach ($certificateAlertArray as $day) { // Logging // logAudit("Cron", "Task", "Cron created notifications for certificates expiring"); +// API KEYS EXPIRING +$sql = mysqli_query($mysqli, "SELECT api_key_id, api_key_name, api_key_expire FROM api_keys + WHERE api_key_expire = CURDATE() + INTERVAL 7 DAY"); + +while ($row = mysqli_fetch_assoc($sql)) { + $api_key_id = intval($row['api_key_id']); + $api_key_name = escapeSql($row['api_key_name']); + $api_key_expire = escapeSql($row['api_key_expire']); + appNotify("API Key Expiring", "API key $api_key_name will expire in 7 days on $api_key_expire", "/admin/api_keys.php", 0, $api_key_id); +} + // Asset Warranties Expiring $warranty_alert_array = [1,7,45];