[23-Feb-2026 17:01:42 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[23-Feb-2026 17:01:42 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 04:35:59 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 04:35:59 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 04:37:11 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 04:37:12 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 09:08:09 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 09:08:10 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 09:14:32 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 09:14:32 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 09:14:44 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 09:14:45 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 09:40:04 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 09:40:05 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 09:44:25 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 09:44:46 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 09:44:46 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 11:26:42 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 11:26:45 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 11:26:55 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 11:26:56 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 11:53:19 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 11:53:20 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 11:53:33 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 11:53:33 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:03:40 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:03:40 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:20:45 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:20:47 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:21:08 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:21:08 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:21:52 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:21:53 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:22:04 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:22:04 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:28:33 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:28:34 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:28:50 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:28:51 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:29:36 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 12:29:37 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 13:46:14 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 13:46:15 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 13:50:25 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 13:50:25 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 13:54:27 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 13:54:45 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 13:54:45 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 14:08:50 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 14:08:50 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 14:16:13 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 14:16:14 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 14:21:01 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[25-Feb-2026 14:21:01 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 09:32:14 UTC] JWT DECODE ERROR (results 34A full): Expired token
[26-Feb-2026 13:39:19 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 13:40:28 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 13:40:29 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 13:53:04 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 13:53:05 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 15:49:24 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 15:49:25 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 16:21:36 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 16:21:37 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 17:09:02 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 17:09:03 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 17:39:43 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 17:39:43 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 17:47:03 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 17:47:04 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 17:47:23 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 17:47:24 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 17:50:47 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 17:50:49 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 17:52:17 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[26-Feb-2026 17:52:18 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 06:55:45 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 06:55:46 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 06:58:59 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 06:59:00 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 07:11:47 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 07:11:47 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 07:50:58 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 07:50:58 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 07:53:36 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 07:53:36 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 08:05:47 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 08:05:47 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 08:07:03 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 08:07:03 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 08:21:50 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 08:21:50 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:35:54 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:35:55 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:37:21 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:37:22 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:41:28 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:41:47 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:41:48 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:52:10 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:52:11 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:52:39 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:52:39 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:56:19 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:56:19 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:57:55 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 09:57:56 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 10:03:51 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 10:03:52 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 10:25:16 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 10:25:16 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 10:30:34 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 10:30:34 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 10:31:47 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 10:31:48 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 11:34:33 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 11:34:34 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 11:37:42 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 11:37:43 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 11:38:33 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 11:38:55 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 11:38:56 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 11:59:04 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 11:59:05 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 12:02:24 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[27-Feb-2026 12:02:25 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[28-Feb-2026 07:22:58 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[28-Feb-2026 07:22:59 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[28-Feb-2026 07:36:59 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[28-Feb-2026 07:37:00 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[28-Feb-2026 07:38:43 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[28-Feb-2026 07:38:44 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[01-Mar-2026 12:24:31 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[01-Mar-2026 12:24:32 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 14:09:02 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 14:09:17 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 14:09:44 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 14:09:55 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 14:09:55 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 14:44:05 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 14:44:05 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 18:34:25 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 19:17:44 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 19:17:44 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 19:22:53 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 19:22:54 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 19:28:29 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 19:28:29 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 19:51:46 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[03-Mar-2026 19:55:03 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[05-Mar-2026 17:22:53 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[05-Mar-2026 17:23:01 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[05-Mar-2026 17:23:02 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[05-Mar-2026 17:34:05 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[05-Mar-2026 17:34:05 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[05-Mar-2026 17:34:21 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[05-Mar-2026 17:34:22 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[05-Mar-2026 17:35:52 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[05-Mar-2026 17:35:52 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[06-Mar-2026 23:06:26 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/wurnitky/public_html/API/update_expense_status.php:1) in /home/wurnitky/public_html/API/update_expense_status.php on line 3
[06-Mar-2026 23:06:26 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/wurnitky/public_html/API/update_expense_status.php:1) in /home/wurnitky/public_html/API/update_expense_status.php on line 4
[06-Mar-2026 23:06:26 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/wurnitky/public_html/API/update_expense_status.php:1) in /home/wurnitky/public_html/API/update_expense_status.php on line 5
[06-Mar-2026 23:06:26 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/wurnitky/public_html/API/update_expense_status.php:1) in /home/wurnitky/public_html/API/update_expense_status.php on line 6
[06-Mar-2026 23:06:26 UTC] PHP Warning:  http_response_code(): Cannot set response code - headers already sent (output started at /home/wurnitky/public_html/API/update_expense_status.php:1) in /home/wurnitky/public_html/API/update_expense_status.php on line 14
[07-Mar-2026 00:41:36 UTC] get_polling_stations ctx: {"id":null,"role":null,"permissions":[],"county_id":null,"constituency_id":null,"ward_id":null,"county_name":null,"is_agent":false,"assigned_polling_station_id":null}
[07-Mar-2026 00:41:36 UTC] get_polling_stations cookies: []
[07-Mar-2026 00:41:36 UTC] get_polling_stations has Authorization: no
[07-Mar-2026 08:23:22 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[07-Mar-2026 08:23:22 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[07-Mar-2026 08:58:06 UTC] JWT DECODE ERROR (results 34A full): Expired token
[07-Mar-2026 08:58:07 UTC] JWT DECODE ERROR (results 34A full): Expired token
[07-Mar-2026 10:07:44 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[07-Mar-2026 10:07:45 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[08-Mar-2026 17:05:13 UTC] PHP Warning:  require_once(db_connection.php): Failed to open stream: No such file or directory in /home/wurnitky/public_html/API/update_incident.php on line 10
[08-Mar-2026 17:05:13 UTC] PHP Fatal error:  Uncaught Error: Failed opening required 'db_connection.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/wurnitky/public_html/API/update_incident.php:10
Stack trace:
#0 {main}
  thrown in /home/wurnitky/public_html/API/update_incident.php on line 10
[08-Mar-2026 17:26:32 UTC] PHP Warning:  require_once(db_connect.php): Failed to open stream: No such file or directory in /home/wurnitky/public_html/API/get_vendor_payments.php on line 23
[08-Mar-2026 17:26:32 UTC] PHP Fatal error:  Uncaught Error: Failed opening required 'db_connect.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/wurnitky/public_html/API/get_vendor_payments.php:23
Stack trace:
#0 {main}
  thrown in /home/wurnitky/public_html/API/get_vendor_payments.php on line 23
[08-Mar-2026 18:48:23 UTC] fetch_pending_vetting_nominees.php script started.
[08-Mar-2026 18:48:23 UTC] Attempting to include conn.php
[08-Mar-2026 18:48:23 UTC] conn.php included successfully.
[08-Mar-2026 18:48:23 UTC] Database connection established.
[08-Mar-2026 18:48:23 UTC] Executing query: SELECT * FROM nominees WHERE status = 1
[08-Mar-2026 18:48:23 UTC] Query successful. 1 nominees found.
[08-Mar-2026 18:48:23 UTC] Database connection closed.
[08-Mar-2026 23:19:06 UTC] PHP Warning:  require_once(/home/wurnitky/public_html/API/../includes/auth.php): Failed to open stream: No such file or directory in /home/wurnitky/public_html/API/election-dashboard-stats.php on line 12
[08-Mar-2026 23:19:06 UTC] PHP Fatal error:  Uncaught Error: Failed opening required '/home/wurnitky/public_html/API/../includes/auth.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/wurnitky/public_html/API/election-dashboard-stats.php:12
Stack trace:
#0 {main}
  thrown in /home/wurnitky/public_html/API/election-dashboard-stats.php on line 12
[09-Mar-2026 00:24:38 UTC] reject_nominee.php script started.
[09-Mar-2026 00:24:38 UTC] Only POST requests are allowed. Received: GET
[09-Mar-2026 02:23:40 UTC] get_polling_stations ctx: {"id":null,"role":null,"permissions":[],"county_id":null,"constituency_id":null,"ward_id":null,"county_name":null,"is_agent":false,"assigned_polling_station_id":null}
[09-Mar-2026 02:23:40 UTC] get_polling_stations cookies: []
[09-Mar-2026 02:23:40 UTC] get_polling_stations has Authorization: no
[09-Mar-2026 14:11:19 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[09-Mar-2026 14:11:19 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[09-Mar-2026 14:13:34 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[09-Mar-2026 14:13:35 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[09-Mar-2026 14:14:25 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[09-Mar-2026 14:14:26 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[09-Mar-2026 14:14:47 UTC] get_polling_stations ctx: {"id":244,"role":"SUPER_ADMIN","permissions":["agent.view","agent.create","agent.update","agent.delete","agent.manage.county","users.view","users.create","users.update","users.delete","roles.view","roles.update","turnout.view","turnout.create","turnout.update","turnout.delete","polling.view","polling.create","polling.update","polling.delete","dashboard.view","reports.view","dashboard.president","dashboard.governor","dashboard.senator","dashboard.women_rep","dashboard.mp","dashboard.mca","analytics.dashboard.view","result_forms_boardroom.view","finance.dashboard.view","nominations.dashboard.view","nominations.new.view","nominations.pending.view","nominations.cleared.view","nominations.rejected.view","nominations.disputes.view","nominations.certificates.view","nominations.all.view","party_management.view","party_management.members_registry.view","party_management.electoral_module.view","party_management.political_map.view","party_operations.view","expenses.view","expenses.create","expenses.edit","expenses.approve","expenses.reject","expenses.receipt.view"],"county_id":null,"constituency_id":null,"ward_id":null,"county_name":null,"is_agent":false,"assigned_polling_station_id":null}
[09-Mar-2026 14:14:47 UTC] get_polling_stations cookies: {"crl8_fpcuid":"4c03dbcf-68d5-46e0-b4f2-a0f883587afc","_shopify_y":"c377238f-E655-4310-69C7-8E3EE9F68E87","zipcode":"8001","_vwo_uuid":"D7A7D9EB238E075BDEDDB6EBF9094E41C","__kla_id":"eyJjaWQiOiJZVE5tWVRnMk5ERXRPVEV4WlMwMFlURXlMV0ptTmpNdFlqZzNPV1poTmpoaVpUVm0ifQ==","cf_66723_id":"ae57534d-c032-4ae3-8701-a847a6ec0e78","cf_66723_first_touch":"{\"landing_page\":\"https:\/\/skizagroundsuite.com\/index.html\",\"timestamp\":1772805889836}","_privy_28BAB5278CF041D976476327":"{\"uuid\":\"31505d17-2e3c-4192-8c51-7e4a41f6f337\",\"variations\":{},\"country_code\":\"KE\",\"region_code\":\"KE_26\",\"postal_code\":\"60200\"}","__attentive_id":"0ac23efff6a5437ba4e18f33842e0cb2","_attn_":"eyJ1Ijoie1wiY29cIjoxNzcyODA1ODkzNDM4LFwidW9cIjoxNzcyODA1ODkzNDM4LFwibWFcIjoyMTkwMCxcImluXCI6ZmFsc2UsXCJ2YWxcIjpcIjBhYzIzZWZmZjZhNTQzN2JhNGUxOGYzMzg0MmUwY2IyXCJ9In0=","__attentive_cco":"1772805893444","_ga":"GA1.1.1136619004.1772805896","fpcid":"3611071296689523964_FP","_tt_enable_cookie":"1","_ttp":"01KK1QMSP8020JQC8ET6CERC0G_.tt.0","_vwo_ds":"3$1762594002:61.73723466:::::1762594002:1762594002:2","_vis_opt_s":"2|","_vis_opt_test_cookie":"1","__attentive_dv":"1","_vwo":"ts~pP3tNxd(MVy)u~D7A7D9EB238E075BDEDDB6EBF9094E41C(8WI)m~3$1762594002:61.73723466:::::1762594002:1762594002:2(Pq)l~2|(2wO)n~0:1:::::4(4A)k~*(MVy","_uetsid":"11ff40201bae11f18ab21907e0520cc0","_uetvid":"f0f645f0196511f1a4814dd67e6a9433","ttcsid":"1773056986518::GsqYDxFN-MZNMpEKz7rm.2.1773056987543.0","ttcsid_CTHGKEBC77UEE9N8HJI0":"1773056986518::p0ZSyxpFABEFmsTeS-7T.2.1773056987544.0","_bti":"{\"app_id\":\"traditional-medicinal-teas\",\"bsin\":\"mJHDPpR07KGgtE4+oycCdUqdlMCV3AfXcxp5feYi2seOG0IimuWQ+wGym\/JtvVpafGJTZJK+UuCTLGAt53GouQ==\",\"is_identified\":false}","_ga_VK53WEV4ML":"GS2.1.s1773056972$o2$g0$t1773056987$j45$l0$h1733008641","PHPSESSID":"40935cd2b9909d68bd6e9a958afebfe6","token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJza2l6YWdyb3VuZHN1aXRlLmNvbSIsImlhdCI6MTc3MzA2NTY2NiwiZXhwIjoxNzczMDY3NDY2LCJzdWIiOiIyNDQiLCJ0ZW5hbnRfdXVpZCI6bnVsbCwib3JnX3V1aWQiOm51bGwsInNpZCI6IjYwYzkyN2ExLWRiZjUtNGU0MC1iMjY2LTkwZDU5MmZlZGM2NyIsInVzZXJfZGF0YSI6eyJpZCI6MjQ0LCJ1c2VybmFtZSI6InN1cGVyYWRtaW4iLCJlbWFpbCI6InN1cGVyYWRtaW5AZ21haWwuY29tIiwibmFtZSI6IlN1cGVyIG9ueWFyaSBBZG1pbiIsInJvbGUiOiJTVVBFUl9BRE1JTiIsImNvdW50cnlfdHlwZSI6IktFTllBIiwic2NvcGVfbGV2ZWwiOiJHTE9CQUwiLCJjb3VudHJ5X2lkIjpudWxsLCJjb3VudHlfaWQiOm51bGwsImNvbnN0aXR1ZW5jeV9pZCI6bnVsbCwid2FyZF9pZCI6bnVsbCwicG9sbGluZ19zdGF0aW9uX2lkIjpudWxsLCJzY29wZV9jb3VudHJ5X2lkIjpudWxsLCJzY29wZV9jb3VudHlfaWQiOm51bGwsInNjb3BlX2NvbnN0aXR1ZW5jeV9pZCI6bnVsbCwic2NvcGVfd2FyZF9pZCI6bnVsbCwic2NvcGVfcG9sbGluZ19zdGF0aW9uX2lkIjpudWxsLCJjb3VudHlfbmFtZSI6bnVsbCwiY29uc3RpdHVlbmN5X25hbWUiOm51bGwsIndhcmRfbmFtZSI6bnVsbCwiaXNfYWdlbnQiOmZhbHNlLCJhZ2VudF9uYW1lIjpudWxsLCJhc3NpZ25lZF9wb2xsaW5nX3N0YXRpb25faWQiOm51bGwsImNhbl90cmFuc21pdCI6MCwidHJhbnNtaXRfc2NvcGUiOm51bGwsInBlcm1pc3Npb25zIjpbImFnZW50LnZpZXciLCJhZ2VudC5jcmVhdGUiLCJhZ2VudC51cGRhdGUiLCJhZ2VudC5kZWxldGUiLCJhZ2VudC5tYW5hZ2UuY291bnR5IiwidXNlcnMudmlldyIsInVzZXJzLmNyZWF0ZSIsInVzZXJzLnVwZGF0ZSIsInVzZXJzLmRlbGV0ZSIsInJvbGVzLnZpZXciLCJyb2xlcy51cGRhdGUiLCJ0dXJub3V0LnZpZXciLCJ0dXJub3V0LmNyZWF0ZSIsInR1cm5vdXQudXBkYXRlIiwidHVybm91dC5kZWxldGUiLCJwb2xsaW5nLnZpZXciLCJwb2xsaW5nLmNyZWF0ZSIsInBvbGxpbmcudXBkYXRlIiwicG9sbGluZy5kZWxldGUiLCJkYXNoYm9hcmQudmlldyIsInJlcG9ydHMudmlldyIsImRhc2hib2FyZC5wcmVzaWRlbnQiLCJkYXNoYm9hcmQuZ292ZXJub3IiLCJkYXNoYm9hcmQuc2VuYXRvciIsImRhc2hib2FyZC53b21lbl9yZXAiLCJkYXNoYm9hcmQubXAiLCJkYXNoYm9hcmQubWNhIiwiYW5hbHl0aWNzLmRhc2hib2FyZC52aWV3IiwicmVzdWx0X2Zvcm1zX2JvYXJkcm9vbS52aWV3IiwiZmluYW5jZS5kYXNoYm9hcmQudmlldyIsIm5vbWluYXRpb25zLmRhc2hib2FyZC52aWV3Iiwibm9taW5hdGlvbnMubmV3LnZpZXciLCJub21pbmF0aW9ucy5wZW5kaW5nLnZpZXciLCJub21pbmF0aW9ucy5jbGVhcmVkLnZpZXciLCJub21pbmF0aW9ucy5yZWplY3RlZC52aWV3Iiwibm9taW5hdGlvbnMuZGlzcHV0ZXMudmlldyIsIm5vbWluYXRpb25zLmNlcnRpZmljYXRlcy52aWV3Iiwibm9taW5hdGlvbnMuYWxsLnZpZXciLCJwYXJ0eV9tYW5hZ2VtZW50LnZpZXciLCJwYXJ0eV9tYW5hZ2VtZW50Lm1lbWJlcnNfcmVnaXN0cnkudmlldyIsInBhcnR5X21hbmFnZW1lbnQuZWxlY3RvcmFsX21vZHVsZS52aWV3IiwicGFydHlfbWFuYWdlbWVudC5wb2xpdGljYWxfbWFwLnZpZXciLCJwYXJ0eV9vcGVyYXRpb25zLnZpZXciLCJleHBlbnNlcy52aWV3IiwiZXhwZW5zZXMuY3JlYXRlIiwiZXhwZW5zZXMuZWRpdCIsImV4cGVuc2VzLmFwcHJvdmUiLCJleHBlbnNlcy5yZWplY3QiLCJleHBlbnNlcy5yZWNlaXB0LnZpZXciXSwidGVuYW50X3V1aWQiOm51bGwsInVzZXJfdXVpZCI6bnVsbCwic2lkIjoiNjBjOTI3YTEtZGJmNS00ZTQwLWIyNjYtOTBkNTkyZmVkYzY3In19.iDFCdkiaK4t-U5ex5xMxmLMclYTeiLLEsTAaQrEqYFI"}
[09-Mar-2026 14:14:47 UTC] get_polling_stations has Authorization: no
[09-Mar-2026 14:15:38 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[11-Mar-2026 15:47:25 UTC] fetch_pending_vetting_nominees.php script started.
[11-Mar-2026 15:47:25 UTC] Attempting to include conn.php
[11-Mar-2026 15:47:25 UTC] conn.php included successfully.
[11-Mar-2026 15:47:25 UTC] Database connection established.
[11-Mar-2026 15:47:25 UTC] Executing query: SELECT * FROM nominees WHERE status = 1
[11-Mar-2026 15:47:25 UTC] Query successful. 1 nominees found.
[11-Mar-2026 15:47:25 UTC] Database connection closed.
[17-Mar-2026 23:46:33 UTC] PHP Warning:  require_once(db_connect.php): Failed to open stream: No such file or directory in /home/wurnitky/public_html/API/get_vendor_payments.php on line 23
[17-Mar-2026 23:46:33 UTC] PHP Fatal error:  Uncaught Error: Failed opening required 'db_connect.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/wurnitky/public_html/API/get_vendor_payments.php:23
Stack trace:
#0 {main}
  thrown in /home/wurnitky/public_html/API/get_vendor_payments.php on line 23
[26-Mar-2026 21:06:19 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/wurnitky/public_html/API/get_import_history.php:1) in /home/wurnitky/public_html/API/get_import_history.php on line 4
[26-Mar-2026 21:06:19 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/wurnitky/public_html/API/get_import_history.php:1) in /home/wurnitky/public_html/API/get_import_history.php on line 5
[26-Mar-2026 21:06:19 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/wurnitky/public_html/API/get_import_history.php:1) in /home/wurnitky/public_html/API/get_import_history.php on line 6
[26-Mar-2026 21:06:19 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/wurnitky/public_html/API/get_import_history.php:1) in /home/wurnitky/public_html/API/get_import_history.php on line 7
[26-Mar-2026 21:06:19 UTC] Server error in get_import_history.php: Table 'wurnitky_dcp.import_history' doesn't exist
[26-Mar-2026 21:06:19 UTC] PHP Warning:  http_response_code(): Cannot set response code - headers already sent (output started at /home/wurnitky/public_html/API/get_import_history.php:1) in /home/wurnitky/public_html/API/get_import_history.php on line 141
[26-Mar-2026 21:07:07 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/wurnitky/public_html/API/update_expense_status.php:1) in /home/wurnitky/public_html/API/update_expense_status.php on line 3
[26-Mar-2026 21:07:07 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/wurnitky/public_html/API/update_expense_status.php:1) in /home/wurnitky/public_html/API/update_expense_status.php on line 4
[26-Mar-2026 21:07:07 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/wurnitky/public_html/API/update_expense_status.php:1) in /home/wurnitky/public_html/API/update_expense_status.php on line 5
[26-Mar-2026 21:07:07 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/wurnitky/public_html/API/update_expense_status.php:1) in /home/wurnitky/public_html/API/update_expense_status.php on line 6
[26-Mar-2026 21:07:07 UTC] PHP Warning:  http_response_code(): Cannot set response code - headers already sent (output started at /home/wurnitky/public_html/API/update_expense_status.php:1) in /home/wurnitky/public_html/API/update_expense_status.php on line 14
[28-Mar-2026 15:05:01 UTC] PHP Warning:  require_once(db_connect.php): Failed to open stream: No such file or directory in /home/wurnitky/public_html/API/get_vendor_payments.php on line 23
[28-Mar-2026 15:05:01 UTC] PHP Fatal error:  Uncaught Error: Failed opening required 'db_connect.php' (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/wurnitky/public_html/API/get_vendor_payments.php:23
Stack trace:
#0 {main}
  thrown in /home/wurnitky/public_html/API/get_vendor_payments.php on line 23
[02-Apr-2026 09:53:35 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[02-Apr-2026 09:53:46 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
[02-Apr-2026 09:53:46 UTC] WARN: JWT_SECRET not set in env; using hard-coded dev secret.
