@samitouri / QOSami-HFS / commits / 932ad8ba

version 3.1.2

Massimo Melina committed Apr 27, 2026 at 17:56 UTC 932ad8ba8c847e155d0fb5c5c330aea320253ecf
3 files changed +43 -43
package-lock.json
+41 -41
@@ -1,12 +1,12 @@
1 {
2 "name": "hfs",
3 - "version": "3.1.1",
3 + "version": "3.1.2",
4 "lockfileVersion": 2,
5 "requires": true,
6 "packages": {
7 "": {
8 "name": "hfs",
9 - "version": "3.1.1",
9 + "version": "3.1.2",
10 "license": "GPL-3.0",
11 "workspaces": [
12 "admin",
@@ -16,7 +16,8 @@
16 ],
17 "dependencies": {
18 "@gregoranders/csv": "^0.0.13",
19 - "@rejetto/kvstorage": "^0.17.6",
19 + "@rejetto/kvstorage": "^0.17.7",
20 + "@rejetto/nat-upnp": "^2.1.3",
21 "acme-client": "^5.4.0",
22 "busboy": "^1.6.0",
23 "crc-32": "^1.2.2",
@@ -36,7 +37,6 @@
37 "lodash": "^4.17.21",
38 "mime-types": "*",
39 "minimist": "^1.2.8",
39 - "nat-upnp-rejetto": "^2.1.2",
40 "node-forge": "^1.3.1",
41 "open": "^8.4.0",
42 "picomatch": "^4.0.3",
@@ -3248,11 +3248,20 @@
3248 }
3249 },
3250 "node_modules/@rejetto/kvstorage": {
3251 - "version": "0.17.6",
3252 - "resolved": "https://registry.npmjs.org/@rejetto/kvstorage/-/kvstorage-0.17.6.tgz",
3253 - "integrity": "sha512-lebA0WZH+fMwNpdpAlJiw4LO9Mu1hhPiWfSlCuNYc8bxLs/WwqRe8Z/B3DgWF1OKYWSj+h3rKYFY6J5p/nt95g==",
3251 + "version": "0.17.7",
3252 + "resolved": "https://registry.npmjs.org/@rejetto/kvstorage/-/kvstorage-0.17.7.tgz",
3253 + "integrity": "sha512-C9ZEfxVjMyoRvHeg3Vzx5nEHvxFC1COlyPMzrHVpRSNlvnbyyOy9rCxYOVbvXVYqp1Ms9oXgu4M0LCPuDfmtaA==",
3254 "license": "MIT"
3255 },
3256 + "node_modules/@rejetto/nat-upnp": {
3257 + "version": "2.1.3",
3258 + "resolved": "https://registry.npmjs.org/@rejetto/nat-upnp/-/nat-upnp-2.1.3.tgz",
3259 + "integrity": "sha512-ErWTxmkakJMADr7sQkGiqK7+hRLKPbIu99PgqsPsePvlC28Vnf85LxTSAJTYiRrt3BTDeqBKEgUWsr9CPLLBzQ==",
3260 + "license": "MIT",
3261 + "dependencies": {
3262 + "fast-xml-parser": "^5.3.4"
3263 + }
3264 + },
3265 "node_modules/@remix-run/router": {
3266 "version": "1.23.2",
3267 "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.2.tgz",
@@ -7333,9 +7342,9 @@
7342 }
7343 },
7344 "node_modules/nanoid": {
7336 - "version": "3.3.8",
7337 - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
7338 - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
7345 + "version": "3.3.11",
7346 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
7347 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
7348 "dev": true,
7349 "funding": [
7350 {
@@ -7357,15 +7366,6 @@
7366 "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
7367 "dev": true
7368 },
7360 - "node_modules/nat-upnp-rejetto": {
7361 - "version": "2.1.2",
7362 - "resolved": "https://registry.npmjs.org/nat-upnp-rejetto/-/nat-upnp-rejetto-2.1.2.tgz",
7363 - "integrity": "sha512-CIAxFSBwrC+W+mvPTKijmWUS+TjG6GKv3286bjSrVJVrapnAJdXp0oAa3w41l2oWXlOof7HV3sopNL7cqDPvWQ==",
7364 - "license": "MIT",
7365 - "dependencies": {
7366 - "fast-xml-parser": "^5.3.4"
7367 - }
7368 - },
7369 "node_modules/negotiator": {
7370 "version": "0.6.3",
7371 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
@@ -7794,9 +7794,9 @@
7794 }
7795 },
7796 "node_modules/postcss": {
7797 - "version": "8.5.3",
7798 - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
7799 - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==",
7797 + "version": "8.5.12",
7798 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.12.tgz",
7799 + "integrity": "sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA==",
7800 "dev": true,
7801 "funding": [
7802 {
@@ -7814,7 +7814,7 @@
7814 ],
7815 "license": "MIT",
7816 "dependencies": {
7817 - "nanoid": "^3.3.8",
7817 + "nanoid": "^3.3.11",
7818 "picocolors": "^1.1.1",
7819 "source-map-js": "^1.2.1"
7820 },
@@ -11832,9 +11832,17 @@
11832 }
11833 },
11834 "@rejetto/kvstorage": {
11835 - "version": "0.17.6",
11836 - "resolved": "https://registry.npmjs.org/@rejetto/kvstorage/-/kvstorage-0.17.6.tgz",
11837 - "integrity": "sha512-lebA0WZH+fMwNpdpAlJiw4LO9Mu1hhPiWfSlCuNYc8bxLs/WwqRe8Z/B3DgWF1OKYWSj+h3rKYFY6J5p/nt95g=="
11835 + "version": "0.17.7",
11836 + "resolved": "https://registry.npmjs.org/@rejetto/kvstorage/-/kvstorage-0.17.7.tgz",
11837 + "integrity": "sha512-C9ZEfxVjMyoRvHeg3Vzx5nEHvxFC1COlyPMzrHVpRSNlvnbyyOy9rCxYOVbvXVYqp1Ms9oXgu4M0LCPuDfmtaA=="
11838 + },
11839 + "@rejetto/nat-upnp": {
11840 + "version": "2.1.3",
11841 + "resolved": "https://registry.npmjs.org/@rejetto/nat-upnp/-/nat-upnp-2.1.3.tgz",
11842 + "integrity": "sha512-ErWTxmkakJMADr7sQkGiqK7+hRLKPbIu99PgqsPsePvlC28Vnf85LxTSAJTYiRrt3BTDeqBKEgUWsr9CPLLBzQ==",
11843 + "requires": {
11844 + "fast-xml-parser": "^5.3.4"
11845 + }
11846 },
11847 "@remix-run/router": {
11848 "version": "1.23.2",
@@ -14500,9 +14508,9 @@
14508 }
14509 },
14510 "nanoid": {
14503 - "version": "3.3.8",
14504 - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
14505 - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
14511 + "version": "3.3.11",
14512 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
14513 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
14514 "dev": true
14515 },
14516 "napi-build-utils": {
@@ -14511,14 +14519,6 @@
14519 "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
14520 "dev": true
14521 },
14514 - "nat-upnp-rejetto": {
14515 - "version": "2.1.2",
14516 - "resolved": "https://registry.npmjs.org/nat-upnp-rejetto/-/nat-upnp-rejetto-2.1.2.tgz",
14517 - "integrity": "sha512-CIAxFSBwrC+W+mvPTKijmWUS+TjG6GKv3286bjSrVJVrapnAJdXp0oAa3w41l2oWXlOof7HV3sopNL7cqDPvWQ==",
14518 - "requires": {
14519 - "fast-xml-parser": "^5.3.4"
14520 - }
14521 - },
14522 "negotiator": {
14523 "version": "0.6.3",
14524 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
@@ -14798,12 +14798,12 @@
14798 "dev": true
14799 },
14800 "postcss": {
14801 - "version": "8.5.3",
14802 - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
14803 - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==",
14801 + "version": "8.5.12",
14802 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.12.tgz",
14803 + "integrity": "sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA==",
14804 "dev": true,
14805 "requires": {
14806 - "nanoid": "^3.3.8",
14806 + "nanoid": "^3.3.11",
14807 "picocolors": "^1.1.1",
14808 "source-map-js": "^1.2.1"
14809 }
package.json
+1 -1
@@ -1,6 +1,6 @@
1 {
2 "name": "hfs",
3 - "version": "3.1.1",
3 + "version": "3.1.2",
4 "description": "HTTP File Server",
5 "keywords": ["file server", "http server"],
6 "homepage": "https://rejetto.com/hfs",
tests/config.yaml
+1 -1
@@ -227,7 +227,7 @@ accounts:
227 admins:
228 allow_net: ::1
229 admin: true
230 -version: 3.1.1
230 +version: 3.1.2
231 max_downloads_per_account: 2
232 max_downloads: 1
233 roots: