diff options
| author | Your Name <you@example.com> | 2026-05-15 17:03:40 +0530 |
|---|---|---|
| committer | Your Name <you@example.com> | 2026-05-15 17:03:40 +0530 |
| commit | a7d0a672d59bf8985a6fc0e61b49015fabd96513 (patch) | |
| tree | 46814d1757649a640f53805a8d9dfc1b0f354289 /package-lock.json | |
| parent | 8a2307a5ced6da94cc674602219d5a68a1246264 (diff) | |
Phase 1 working: captive portal, DNS hijack, NAT-based access control
- Fix WiFi init order: netif creation before esp_wifi_init, set mode before set_config
- Replace broken netif input filter with NAPT on/off per authentication state
- NAPT disabled by default, enabled when client granted, disabled on revoke
- Fix test helpers: use -I wlp59s0 for ping, handle nslookup exit code 1
- All 20 API tests pass, all 6 smoke tests pass
Diffstat (limited to 'package-lock.json')
| -rw-r--r-- | package-lock.json | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0de11d2 --- /dev/null +++ b/package-lock.json | |||
| @@ -0,0 +1,74 @@ | |||
| 1 | { | ||
| 2 | "name": "esp32-tollgate-tests", | ||
| 3 | "version": "1.0.0", | ||
| 4 | "lockfileVersion": 3, | ||
| 5 | "requires": true, | ||
| 6 | "packages": { | ||
| 7 | "": { | ||
| 8 | "name": "esp32-tollgate-tests", | ||
| 9 | "version": "1.0.0", | ||
| 10 | "devDependencies": { | ||
| 11 | "@playwright/test": "^1.52.0" | ||
| 12 | } | ||
| 13 | }, | ||
| 14 | "node_modules/@playwright/test": { | ||
| 15 | "version": "1.60.0", | ||
| 16 | "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0.tgz", | ||
| 17 | "integrity": "sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==", | ||
| 18 | "dev": true, | ||
| 19 | "dependencies": { | ||
| 20 | "playwright": "1.60.0" | ||
| 21 | }, | ||
| 22 | "bin": { | ||
| 23 | "playwright": "cli.js" | ||
| 24 | }, | ||
| 25 | "engines": { | ||
| 26 | "node": ">=18" | ||
| 27 | } | ||
| 28 | }, | ||
| 29 | "node_modules/fsevents": { | ||
| 30 | "version": "2.3.2", | ||
| 31 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", | ||
| 32 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", | ||
| 33 | "dev": true, | ||
| 34 | "hasInstallScript": true, | ||
| 35 | "optional": true, | ||
| 36 | "os": [ | ||
| 37 | "darwin" | ||
| 38 | ], | ||
| 39 | "engines": { | ||
| 40 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" | ||
| 41 | } | ||
| 42 | }, | ||
| 43 | "node_modules/playwright": { | ||
| 44 | "version": "1.60.0", | ||
| 45 | "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", | ||
| 46 | "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==", | ||
| 47 | "dev": true, | ||
| 48 | "dependencies": { | ||
| 49 | "playwright-core": "1.60.0" | ||
| 50 | }, | ||
| 51 | "bin": { | ||
| 52 | "playwright": "cli.js" | ||
| 53 | }, | ||
| 54 | "engines": { | ||
| 55 | "node": ">=18" | ||
| 56 | }, | ||
| 57 | "optionalDependencies": { | ||
| 58 | "fsevents": "2.3.2" | ||
| 59 | } | ||
| 60 | }, | ||
| 61 | "node_modules/playwright-core": { | ||
| 62 | "version": "1.60.0", | ||
| 63 | "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", | ||
| 64 | "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==", | ||
| 65 | "dev": true, | ||
| 66 | "bin": { | ||
| 67 | "playwright-core": "cli.js" | ||
| 68 | }, | ||
| 69 | "engines": { | ||
| 70 | "node": ">=18" | ||
| 71 | } | ||
| 72 | } | ||
| 73 | } | ||
| 74 | } | ||