4 Commits

Author SHA1 Message Date
039a60848d Add HMAC-SHA256 API auth, NTP sync, NFC access control improvements
Security:
- Add verifyAPIRequest(): accepts valid Digest Auth (browser) OR valid
  HMAC-SHA256 signature (driver) — fixes browser UI being blocked by auth
- All 11 API endpoints require verifyAPIRequest()
- /register exempt (bootstrap handshake, secret not yet exchanged)
- Credentials moved to secrets.h (gitignored); secrets.h.example added

NTP:
- Sync time on boot for HMAC replay-prevention timestamp window (±60s)
- server.collectHeaders() registers X-Request-Time / X-Request-Sig

NFC:
- Full NFC access control: auth UID, relay trigger, absent timeout
- Live UID display, copy-to-auth button, save/clear settings from UI
- Access state: idle / granted / denied with colour feedback
2026-03-15 16:42:33 +02:00
0f7cfdb819 updated 2026-03-15 09:42:26 +02:00
22227b7e21 updated board 2026-03-15 08:47:06 +02:00
ske087
b1ee2610ca Initial commit: Olimex ESP32-C6-EVB HA integration + Arduino sketch 2026-02-23 21:10:38 +02:00