feat: YOUreka Tools express app — landing page + fpagent enrollment wizard

- tools/: express host (hardcoded config, YOUreka Auth cookie session,
  OpenFGA domain filtering with 5-min cache, a2loft proxies)
- /fingerprint wizard: domain picker, two-finger capture via fpagent
  Socket.IO, OTP-validated lookup/save, domain refresh control
- node --test suite (27 tests, fake portal/PocketBase/a2loft upstreams)
- Dockerfile (node:22-alpine, non-root, healthcheck)
- README rewritten; node_modules gitignored

Field-verified end to end: portal login, permitted-domain filtering,
real U.are.U 4500 captures, cancel-preserves-capture, a2loft save.
This commit is contained in:
2026-09-30 23:12:51 +01:00
parent 109a69961a
commit f03a75b9d2
17 changed files with 2785 additions and 14 deletions
+15
View File
@@ -0,0 +1,15 @@
{
"name": "yreka-tools",
"version": "1.0.0",
"private": true,
"description": "YOUreka Tools — landing page and Fingerprint Agent enrollment wizard (capture via fpagent)",
"type": "module",
"scripts": {
"start": "node server.js",
"test": "node --test"
},
"dependencies": {
"express": "^4.21.2",
"pocketbase": "^0.27.0"
}
}