System Log: 2026-04-17
Summary
| Level | Count |
|---|---|
| CRITICAL | 7 |
| ERROR | 4 |
| WARNING | 47 |
| INFO | 56 |
| Total | 114 |
Critical Errors
2026-04-17T17:00:46Z
Unhandled exception: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'pbass_6502ish.categories' doesn't exist
#0 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(59): PDO->prepare()
#1 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(73): App\Services\Database->query()
#2 /mnt/My6502ish/6502ish.com/public_html/count-check.php(8): App\Services\Database->fetchOne()
#3 {main}
2026-04-17T21:05:52Z
Unhandled exception: Call to undefined method App\Models\Referral::generateIfMissing()
#0 {main}
2026-04-17T21:43:59Z
Unhandled exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'previous_body' in 'INSERT INTO'
#0 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(59): PDO->prepare()
#1 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(99): App\Services\Database->query()
#2 /tmp/update-sig-doc.php(51): App\Services\Database->execute()
#3 {main}
2026-04-17T22:51:34Z
Unhandled exception: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'pbass_6502ish.ansi_art' doesn't exist
#0 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(60): PDOStatement->execute()
#1 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(87): App\Services\Database->query()
#2 /tmp/check_ansi.php(7): App\Services\Database->fetchAll()
#3 {main}
2026-04-17T22:59:00Z
Unhandled exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'data' in 'SELECT'
#0 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(59): PDO->prepare()
#1 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(87): App\Services\Database->query()
#2 /tmp/check_alert.php(18): App\Services\Database->fetchAll()
#3 {main}
2026-04-17T22:59:41Z
Unhandled exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'created_at' in 'SELECT'
#0 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(59): PDO->prepare()
#1 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(87): App\Services\Database->query()
#2 /tmp/check_alert.php(8): App\Services\Database->fetchAll()
#3 {main}
2026-04-17T23:21:23Z
Unhandled exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'min_role_view' in 'SELECT'
#0 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(59): PDO->prepare()
#1 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(73): App\Services\Database->query()
#2 /tmp/find_sec_forum.php(8): App\Services\Database->fetchOne()
#3 {main}
Errors
- 2026-04-18T03:40:19Z —
CAPTCHA secret missing in production — registration blocked - 2026-04-18T03:40:51Z —
CAPTCHA secret missing in production — registration blocked - 2026-04-18T03:43:12Z —
CAPTCHA secret missing in production — registration blocked - 2026-04-18T04:18:28Z —
CAPTCHA secret missing in production — registration blocked
Full Log
{"timestamp":"2026-04-17T11:49:46Z","level":"INFO","message":"User logged in","context":{"user_id":2,"ip":"174.70.227.224"}}
{"timestamp":"2026-04-17T13:06:07Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T13:09:42Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/save"}}
{"timestamp":"2026-04-17T13:09:56Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T13:18:08Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T13:20:47Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/save"}}
{"timestamp":"2026-04-17T13:21:09Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T13:30:51Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":187,"title":"Site Audit: Critical, High, and Medium Fixes Deployed","category":"update"}}
{"timestamp":"2026-04-17T13:53:28Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":847,"title":"Community Starter Topics Seeded Across Forums","category":"update"}}
{"timestamp":"2026-04-17T14:23:39Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T14:49:59Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T14:51:56Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T14:52:29Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T14:54:11Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T14:54:44Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T14:56:16Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T14:57:16Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T14:57:45Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T14:59:05Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T15:00:05Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T15:00:42Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T15:02:26Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T15:02:59Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T15:04:32Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T15:06:14Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T15:06:51Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T15:08:48Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T15:09:52Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T15:15:21Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T15:16:43Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T15:18:17Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T15:20:12Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T15:23:45Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/games/c64/play/4"}}
{"timestamp":"2026-04-17T15:24:03Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/games/c64/play/1"}}
{"timestamp":"2026-04-17T15:31:42Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":893,"title":"Community Update: Editor, Link Previews, Moderation, and Recruit","category":"update"}}
{"timestamp":"2026-04-17T16:43:20Z","level":"INFO","message":"Email sent","context":{"to":"dperry.geo@yahoo.com","subject":"Verify Your Email Address"}}
{"timestamp":"2026-04-17T17:00:46Z","level":"CRITICAL","message":"Unhandled exception: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'pbass_6502ish.categories' doesn't exist","context":{"file":"/mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php","line":59,"trace":"#0 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(59): PDO->prepare()\n#1 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(73): App\\Services\\Database->query()\n#2 /mnt/My6502ish/6502ish.com/public_html/count-check.php(8): App\\Services\\Database->fetchOne()\n#3 {main}"}}
{"timestamp":"2026-04-17T17:05:01Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1154,"title":"Critical Error: Unhandled exception: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'pbass_6502ish.categories' doesn't exist [a98ae9ff]","category":"critical"}}
{"timestamp":"2026-04-17T17:15:44Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1155,"title":"15","category":"**Platform-first forum restructure**\n\nThe single \"General Retro Computing\" category has been retired. In its place, each major platform now has its own dedicated category, with a consistent set of forums under each:\n\n- **Commodore 64** — General, Games, Help & Support, Home Brew, Hardware & Modding, New Releases — plus **Commodore 128**, **Commodore 64 Ultimate**, **Other 8-bit Commodores**, and **Emulators**\n- **VIC-20**\n- **Apple II and IIgs**\n- **Amiga**\n- **Atari ST**\n- **Atari 8-bit**\n- **Tandy and TRS-80**\n- **Sinclair and ZX Spectrum**\n\nEach new forum has been seeded with conversation starters from **@team_6502ish** to get discussion rolling — roll call threads, hardware deep-dives, game debates, homebrew project threads, help & triage threads, and modern-release watchlists.\n\nFind your platform. Post your setup. Show us your shelf."}}
{"timestamp":"2026-04-17T17:20:02Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1160,"title":"Critical Error: Unhandled exception: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'pbass_6502ish.categories' doesn't exist [a98ae9ff]","category":"critical"}}
{"timestamp":"2026-04-17T17:55:02Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1161,"title":"Critical Error: Unhandled exception: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'pbass_6502ish.categories' doesn't exist [a98ae9ff]","category":"critical"}}
{"timestamp":"2026-04-17T17:56:54Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1166,"title":"Fix: Duplicate critical-error alerts no longer re-post after thread deletion","category":"update"}}
{"timestamp":"2026-04-17T18:37:08Z","level":"INFO","message":"Email sent","context":{"to":"smoke1776451027@example.com","subject":"Verify Your Email Address"}}
{"timestamp":"2026-04-17T18:37:32Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1169,"title":"Registration simplified: email, username, password only","category":"update"}}
{"timestamp":"2026-04-17T18:40:48Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1170,"title":"Two new achievements: Rounded Out + New Look","category":"update"}}
{"timestamp":"2026-04-17T18:44:28Z","level":"INFO","message":"Email sent","context":{"to":"orangecrush1@gmail.com","subject":"Verify Your Email Address"}}
{"timestamp":"2026-04-17T18:44:41Z","level":"INFO","message":"User logged in","context":{"user_id":129,"ip":"208.59.165.86"}}
{"timestamp":"2026-04-17T18:58:32Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1195,"title":"Private Communities: invite-only forums with cover art and icons","category":"update"}}
{"timestamp":"2026-04-17T19:01:51Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1204,"title":"New \"User Communities\" category — default for user-created forums","category":"update"}}
{"timestamp":"2026-04-17T19:10:38Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1221,"title":"Forum deletion now requires email verification (super admins exempt)","category":"update"}}
{"timestamp":"2026-04-17T19:17:25Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1238,"title":"Escalation workflow: tracking, resolution notes, team feedback","category":"update"}}
{"timestamp":"2026-04-17T19:20:54Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1248,"title":"Forum settings polish: cover cropping, higher contrast, consistent buttons","category":"update"}}
{"timestamp":"2026-04-17T19:20:54Z","level":"INFO","message":"Email sent","context":{"to":"talkinsmack@gmail.com","subject":"Verify Your Email Address"}}
{"timestamp":"2026-04-17T19:21:15Z","level":"INFO","message":"User logged in","context":{"user_id":337,"ip":"97.64.174.194"}}
{"timestamp":"2026-04-17T19:34:08Z","level":"INFO","message":"Email sent","context":{"to":"synexo@gmail.com","subject":"Verify Your Email Address"}}
{"timestamp":"2026-04-17T19:34:57Z","level":"WARNING","message":"Failed login attempt","category":"security","context":{"username":"synexo@gmail.com","ip":"77.243.184.179"}}
{"timestamp":"2026-04-17T19:35:20Z","level":"WARNING","message":"Failed login attempt","category":"security","context":{"username":"synexo@gmail.com","ip":"77.243.184.179"}}
{"timestamp":"2026-04-17T19:35:55Z","level":"INFO","message":"User logged in","context":{"user_id":384,"ip":"77.243.184.179"}}
{"timestamp":"2026-04-17T19:37:16Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1273,"title":"Door-game ANSI rendering fixed: proper CP437 decoding, better font, cleaner fit","category":"update"}}
{"timestamp":"2026-04-17T19:44:53Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1298,"title":"ANSI emulation fixes now apply to live BBS connections too","category":"update"}}
{"timestamp":"2026-04-17T20:03:03Z","level":"INFO","message":"Email sent","context":{"to":"p_jacobson@hotmail.com","subject":"Verify Your Email Address"}}
{"timestamp":"2026-04-17T20:03:37Z","level":"INFO","message":"User logged in","context":{"user_id":523,"ip":"172.90.97.35"}}
{"timestamp":"2026-04-17T20:12:03Z","level":"INFO","message":"Email sent","context":{"to":"carl@netins.net","subject":"Verify Your Email Address"}}
{"timestamp":"2026-04-17T20:15:28Z","level":"INFO","message":"Email sent","context":{"to":"carl@netins.net","subject":"Verify Your Email Address"}}
{"timestamp":"2026-04-17T21:04:42Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1363,"title":"Achievements now award 250 credits each, with a notification","category":"update"}}
{"timestamp":"2026-04-17T21:05:52Z","level":"CRITICAL","message":"Unhandled exception: Call to undefined method App\\Models\\Referral::generateIfMissing()","context":{"file":"/tmp/smoke-ref.php","line":18,"trace":"#0 {main}"}}
{"timestamp":"2026-04-17T21:08:19Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1372,"title":"Referrals now pay: +500 credits per successful signup","category":"update"}}
{"timestamp":"2026-04-17T21:10:01Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1375,"title":"Critical Error: Unhandled exception: Call to undefined method App\\Models\\Referral::generateIfMissing() [6430236d]","category":"critical"}}
{"timestamp":"2026-04-17T21:21:13Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T21:21:55Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/save"}}
{"timestamp":"2026-04-17T21:22:09Z","level":"WARNING","message":"CSRF token validation failed","category":"security","context":{"ip":"174.70.227.224","uri":"/api/draft/delete"}}
{"timestamp":"2026-04-17T21:23:13Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1466,"title":"Full feature documentation now live: 86 threads across three forums","category":"update"}}
{"timestamp":"2026-04-17T21:34:58Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1494,"title":"Forum rules (numbered, Markdown, #1/#2 style) + super-admin community toggle","category":"update"}}
{"timestamp":"2026-04-17T21:43:59Z","level":"CRITICAL","message":"Unhandled exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'previous_body' in 'INSERT INTO'","context":{"file":"/mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php","line":59,"trace":"#0 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(59): PDO->prepare()\n#1 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(99): App\\Services\\Database->query()\n#2 /tmp/update-sig-doc.php(51): App\\Services\\Database->execute()\n#3 {main}"}}
{"timestamp":"2026-04-17T21:44:40Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1503,"title":"Signature generator: 30 figlet fonts via figlet.js (asciiart-text style)","category":"update"}}
{"timestamp":"2026-04-17T21:45:02Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1504,"title":"Critical Error: Unhandled exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'previous_body' in 'INSERT INTO' [8c632ada]","category":"critical"}}
{"timestamp":"2026-04-17T21:45:53Z","level":"INFO","message":"Email sent","context":{"to":"awfulcracker@gmail.com","subject":"Verify Your Email Address"}}
{"timestamp":"2026-04-17T21:46:26Z","level":"INFO","message":"User logged in","context":{"user_id":779,"ip":"198.55.239.100"}}
{"timestamp":"2026-04-17T21:47:46Z","level":"INFO","message":"User logged in","context":{"user_id":384,"ip":"77.243.184.179"}}
{"timestamp":"2026-04-17T21:48:22Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1505,"title":"Security: blocked internal files (CLAUDE.md, tests/, docs/, …) from web access","category":"critical"}}
{"timestamp":"2026-04-17T21:59:53Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1512,"title":"Security audit complete — 2 Critical / 10 High / 15 Medium / 14 Low / 5 Info","category":"critical"}}
{"timestamp":"2026-04-17T22:05:04Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1525,"title":"Report BBS Down: inline reports, [Reported Down] badge, admin reset/remove","category":"update"}}
{"timestamp":"2026-04-17T22:11:59Z","level":"INFO","message":"Email sent","context":{"to":"judeberry1977@gmail.com","subject":"Verify Your Email Address"}}
{"timestamp":"2026-04-17T22:12:07Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1533,"title":"+132 BBSes imported into /bbs-directory from the Telnet BBS Guide","category":"update"}}
{"timestamp":"2026-04-17T22:12:26Z","level":"INFO","message":"User logged in","context":{"user_id":803,"ip":"100.14.174.250"}}
{"timestamp":"2026-04-17T22:16:57Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1544,"title":"/bbs-directory: pagination, search, sort, collapsible featured, and one-click promote","category":"update"}}
{"timestamp":"2026-04-17T22:19:37Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1555,"title":"Super admins can now demote featured BBSes back to the community directory","category":"update"}}
{"timestamp":"2026-04-17T22:23:35Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1569,"title":"New 404 page: CRT-terminal frame, site logo, and 15 rotating retro error flavors","category":"update"}}
{"timestamp":"2026-04-17T22:47:06Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1602,"title":"Security Audit Remediation — Batch Complete (2026-04-17)","category":"critical"}}
{"timestamp":"2026-04-17T22:51:34Z","level":"CRITICAL","message":"Unhandled exception: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'pbass_6502ish.ansi_art' doesn't exist","context":{"file":"/mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php","line":60,"trace":"#0 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(60): PDOStatement->execute()\n#1 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(87): App\\Services\\Database->query()\n#2 /tmp/check_ansi.php(7): App\\Services\\Database->fetchAll()\n#3 {main}"}}
{"timestamp":"2026-04-17T22:55:01Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1605,"title":"Critical Error: Unhandled exception: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'pbass_6502ish.ansi_art' doesn't exist [7e8150cf]","category":"critical"}}
{"timestamp":"2026-04-17T22:58:03Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1614,"title":"Security Audit Remediation — Round 2 (2026-04-17)","category":"critical"}}
{"timestamp":"2026-04-17T22:58:27Z","level":"WARNING","message":"RateLimit DB error, falling back to session","context":{"error":"SQLSTATE[HY093]: Invalid parameter number"}}
{"timestamp":"2026-04-17T22:58:32Z","level":"WARNING","message":"RateLimit DB error, falling back to session","context":{"error":"SQLSTATE[HY093]: Invalid parameter number"}}
{"timestamp":"2026-04-17T22:58:48Z","level":"WARNING","message":"RateLimit DB error, falling back to session","context":{"error":"SQLSTATE[HY093]: Invalid parameter number"}}
{"timestamp":"2026-04-17T22:58:51Z","level":"WARNING","message":"RateLimit DB error, falling back to session","context":{"error":"SQLSTATE[HY093]: Invalid parameter number"}}
{"timestamp":"2026-04-17T22:58:52Z","level":"WARNING","message":"RateLimit DB error, falling back to session","context":{"error":"SQLSTATE[HY093]: Invalid parameter number"}}
{"timestamp":"2026-04-17T22:59:00Z","level":"CRITICAL","message":"Unhandled exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'data' in 'SELECT'","context":{"file":"/mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php","line":59,"trace":"#0 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(59): PDO->prepare()\n#1 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(87): App\\Services\\Database->query()\n#2 /tmp/check_alert.php(18): App\\Services\\Database->fetchAll()\n#3 {main}"}}
{"timestamp":"2026-04-17T22:59:41Z","level":"CRITICAL","message":"Unhandled exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'created_at' in 'SELECT'","context":{"file":"/mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php","line":59,"trace":"#0 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(59): PDO->prepare()\n#1 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(87): App\\Services\\Database->query()\n#2 /tmp/check_alert.php(8): App\\Services\\Database->fetchAll()\n#3 {main}"}}
{"timestamp":"2026-04-17T23:00:02Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1619,"title":"Critical Error: Unhandled exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'data' in 'SELECT' [7e7b05a2]","category":"critical"}}
{"timestamp":"2026-04-17T23:00:02Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1620,"title":"Critical Error: Unhandled exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'created_at' in 'SELECT' [be3091cb]","category":"critical"}}
{"timestamp":"2026-04-17T23:04:11Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1637,"title":"File quarantine queue: one-click approve / reject, edit-in-modal with destination picker","category":"update"}}
{"timestamp":"2026-04-17T23:08:10Z","level":"INFO","message":"SystemPostService: Thread created","context":{"thread_id":1646,"title":"BBS directory: mark favorites and filter for them","category":"update"}}
{"timestamp":"2026-04-17T23:21:23Z","level":"CRITICAL","message":"Unhandled exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'min_role_view' in 'SELECT'","context":{"file":"/mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php","line":59,"trace":"#0 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(59): PDO->prepare()\n#1 /mnt/My6502ish/6502ish.com/public_html/src/Services/Database.php(73): App\\Services\\Database->query()\n#2 /tmp/find_sec_forum.php(8): App\\Services\\Database->fetchOne()\n#3 {main}"}}
{"timestamp":"2026-04-17T23:34:34Z","level":"WARNING","message":"Failed login attempt","category":"security","context":{"username":"gryphon","ip":"98.238.162.125"}}
{"timestamp":"2026-04-17T23:34:52Z","level":"WARNING","message":"Failed login attempt","category":"security","context":{"username":"gryphon","ip":"98.238.162.125"}}
{"timestamp":"2026-04-18T02:42:05Z","level":"WARNING","message":"Failed login attempt","category":"security","context":{"username":"asdf","ip":"24.49.103.235"}}
{"timestamp":"2026-04-18T02:42:14Z","level":"WARNING","message":"Failed login attempt","category":"security","context":{"username":"asdf","ip":"24.49.103.235"}}
{"timestamp":"2026-04-18T02:42:27Z","level":"WARNING","message":"Failed login attempt","category":"security","context":{"username":"masonmc","ip":"24.49.103.235"}}
{"timestamp":"2026-04-18T02:42:39Z","level":"WARNING","message":"Failed login attempt","category":"security","context":{"username":"test1234","ip":"24.49.103.235"}}
{"timestamp":"2026-04-18T03:40:19Z","level":"ERROR","message":"CAPTCHA secret missing in production — registration blocked"}
{"timestamp":"2026-04-18T03:40:51Z","level":"ERROR","message":"CAPTCHA secret missing in production — registration blocked"}
{"timestamp":"2026-04-18T03:43:12Z","level":"ERROR","message":"CAPTCHA secret missing in production — registration blocked"}
{"timestamp":"2026-04-18T04:18:28Z","level":"ERROR","message":"CAPTCHA secret missing in production — registration blocked"}