- 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.
16 lines
358 B
JSON
16 lines
358 B
JSON
{
|
|
"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"
|
|
}
|
|
}
|