@samitouri / QOSami-HFS / commits / 1229944b

version 0.57.23

Massimo Melina committed Oct 19, 2025 at 15:57 UTC 1229944bbfba2c95ee2698350bde1bd2bf261984
5 files changed +63 -60
admin/package.json
+3 -3
@@ -12,9 +12,9 @@
12 "@hfs/mui-grid-form": "*",
13 "@hfs/shared": "*",
14 "@emotion/styled": "^11.11.5",
15 - "@mui/icons-material": "^5.17.1",
16 - "@mui/lab": "^5.0.0-alpha.176",
17 - "@mui/material": "^5.17.1",
15 + "@mui/icons-material": "^5.18.0",
16 + "@mui/lab": "^5.0.0-alpha.177",
17 + "@mui/material": "^5.18.0",
18 "@mui/x-data-grid": "^6.20.4",
19 "@mui/x-date-pickers": "^6.20.2",
20 "@mui/x-tree-view": "^6.17.0",
dev.md
+2 -3
@@ -4,12 +4,11 @@ This file is mostly aimed to developers.
4
5 0. Install [Node.js](https://nodejs.org/) 18.15+
6 - 18.15 is required for statfs function
7 -1. Install Typescript: launch `npm -g i typescript`
8 -3. Launch `npm run build-all` in the root
7 +1. Launch `npm run build-all` in the root
8
9 At this stage you have a javascript output. For binary files you'll also have to `npm run dist-bin`.
10
12 -You could instead run *dist* to run both *build-all* & *dist-bin*.
11 +You could instead run `npm run dist` to run both *build-all* & *dist-bin*.
12
13 ## Troubleshooting
14
package-lock.json
+55 -52
@@ -1,12 +1,12 @@
1 {
2 "name": "hfs",
3 - "version": "0.57.22",
3 + "version": "0.57.23",
4 "lockfileVersion": 2,
5 "requires": true,
6 "packages": {
7 "": {
8 "name": "hfs",
9 - "version": "0.57.22",
9 + "version": "0.57.23",
10 "license": "GPL-3.0",
11 "workspaces": [
12 "admin",
@@ -33,6 +33,7 @@
33 "koa-session": "^7.0.2",
34 "limiter": "^3.0.0",
35 "lodash": "^4.17.21",
36 + "mime-types": "*",
37 "minimist": "^1.2.8",
38 "nat-upnp-rejetto": "^2.1.1",
39 "node-forge": "^1.3.1",
@@ -81,9 +82,9 @@
82 "@gregoranders/csv": "^0.0.13",
83 "@hfs/mui-grid-form": "*",
84 "@hfs/shared": "*",
84 - "@mui/icons-material": "^5.17.1",
85 - "@mui/lab": "^5.0.0-alpha.176",
86 - "@mui/material": "^5.17.1",
85 + "@mui/icons-material": "^5.18.0",
86 + "@mui/lab": "^5.0.0-alpha.177",
87 + "@mui/material": "^5.18.0",
88 "@mui/x-data-grid": "^6.20.4",
89 "@mui/x-date-pickers": "^6.20.2",
90 "@mui/x-tree-view": "^6.17.0",
@@ -2610,9 +2611,9 @@
2611 }
2612 },
2613 "node_modules/@mui/core-downloads-tracker": {
2613 - "version": "5.17.1",
2614 - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.17.1.tgz",
2615 - "integrity": "sha512-OcZj+cs6EfUD39IoPBOgN61zf1XFVY+imsGoBDwXeSq2UHJZE3N59zzBOVjclck91Ne3e9gudONOeILvHCIhUA==",
2614 + "version": "5.18.0",
2615 + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.18.0.tgz",
2616 + "integrity": "sha512-jbhwoQ1AY200PSSOrNXmrFCaSDSJWP7qk6urkTmIirvRXDROkqe+QwcLlUiw/PrREwsIF/vm3/dAXvjlMHF0RA==",
2617 "license": "MIT",
2618 "funding": {
2619 "type": "opencollective",
@@ -2620,9 +2621,9 @@
2621 }
2622 },
2623 "node_modules/@mui/icons-material": {
2623 - "version": "5.17.1",
2624 - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.17.1.tgz",
2625 - "integrity": "sha512-CN86LocjkunFGG0yPlO4bgqHkNGgaEOEc3X/jG5Bzm401qYw79/SaLrofA7yAKCCXAGdIGnLoMHohc3+ubs95A==",
2624 + "version": "5.18.0",
2625 + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.18.0.tgz",
2626 + "integrity": "sha512-1s0vEZj5XFXDMmz3Arl/R7IncFqJ+WQ95LDp1roHWGDE2oCO3IS4/hmiOv1/8SD9r6B7tv9GLiqVZYHo+6PkTg==",
2627 "license": "MIT",
2628 "dependencies": {
2629 "@babel/runtime": "^7.23.9"
@@ -2646,14 +2647,14 @@
2647 }
2648 },
2649 "node_modules/@mui/lab": {
2649 - "version": "5.0.0-alpha.176",
2650 - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.176.tgz",
2651 - "integrity": "sha512-DcZt1BAz4CDMUFGUvKqRh6W0sehmPj5luVHPx4vzSNnXj8xFvOdHwvNZ0bzNXy/Ol+81bkxcHQoIG2VOJuLnbw==",
2650 + "version": "5.0.0-alpha.177",
2651 + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.177.tgz",
2652 + "integrity": "sha512-bdCxxtNjlWAgN9rtrwlmFydJ1qxA3IIbb6OlomGFsIXw0zGoHomLyjvh72q/R3yUAC0kvSef18cHY1UalLylyQ==",
2653 "license": "MIT",
2654 "dependencies": {
2655 "@babel/runtime": "^7.23.9",
2656 "@mui/base": "5.0.0-beta.40-1",
2656 - "@mui/system": "^5.17.1",
2657 + "@mui/system": "^5.18.0",
2658 "@mui/types": "~7.2.15",
2659 "@mui/utils": "^5.17.1",
2660 "clsx": "^2.1.0",
@@ -2687,14 +2688,14 @@
2688 }
2689 },
2690 "node_modules/@mui/material": {
2690 - "version": "5.17.1",
2691 - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.17.1.tgz",
2692 - "integrity": "sha512-2B33kQf+GmPnrvXXweWAx+crbiUEsxCdCN979QDYnlH9ox4pd+0/IBriWLV+l6ORoBF60w39cWjFnJYGFdzXcw==",
2691 + "version": "5.18.0",
2692 + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.18.0.tgz",
2693 + "integrity": "sha512-bbH/HaJZpFtXGvWg3TsBWG4eyt3gah3E7nCNU8GLyRjVoWcA91Vm/T+sjHfUcwgJSw9iLtucfHBoq+qW/T30aA==",
2694 "license": "MIT",
2695 "dependencies": {
2696 "@babel/runtime": "^7.23.9",
2696 - "@mui/core-downloads-tracker": "^5.17.1",
2697 - "@mui/system": "^5.17.1",
2697 + "@mui/core-downloads-tracker": "^5.18.0",
2698 + "@mui/system": "^5.18.0",
2699 "@mui/types": "~7.2.15",
2700 "@mui/utils": "^5.17.1",
2701 "@popperjs/core": "^2.11.8",
@@ -2759,13 +2760,14 @@
2760 }
2761 },
2762 "node_modules/@mui/styled-engine": {
2762 - "version": "5.16.14",
2763 - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.16.14.tgz",
2764 - "integrity": "sha512-UAiMPZABZ7p8mUW4akDV6O7N3+4DatStpXMZwPlt+H/dA0lt67qawN021MNND+4QTpjaiMYxbhKZeQcyWCbuKw==",
2763 + "version": "5.18.0",
2764 + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.18.0.tgz",
2765 + "integrity": "sha512-BN/vKV/O6uaQh2z5rXV+MBlVrEkwoS/TK75rFQ2mjxA7+NBo8qtTAOA4UaM0XeJfn7kh2wZ+xQw2HAx0u+TiBg==",
2766 "license": "MIT",
2767 "dependencies": {
2768 "@babel/runtime": "^7.23.9",
2769 "@emotion/cache": "^11.13.5",
2770 + "@emotion/serialize": "^1.3.3",
2771 "csstype": "^3.1.3",
2772 "prop-types": "^15.8.1"
2773 },
@@ -2791,14 +2793,14 @@
2793 }
2794 },
2795 "node_modules/@mui/system": {
2794 - "version": "5.17.1",
2795 - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.17.1.tgz",
2796 - "integrity": "sha512-aJrmGfQpyF0U4D4xYwA6ueVtQcEMebET43CUmKMP7e7iFh3sMIF3sBR0l8Urb4pqx1CBjHAaWgB0ojpND4Q3Jg==",
2796 + "version": "5.18.0",
2797 + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.18.0.tgz",
2798 + "integrity": "sha512-ojZGVcRWqWhu557cdO3pWHloIGJdzVtxs3rk0F9L+x55LsUjcMUVkEhiF7E4TMxZoF9MmIHGGs0ZX3FDLAf0Xw==",
2799 "license": "MIT",
2800 "dependencies": {
2801 "@babel/runtime": "^7.23.9",
2802 "@mui/private-theming": "^5.17.1",
2801 - "@mui/styled-engine": "^5.16.14",
2803 + "@mui/styled-engine": "^5.18.0",
2804 "@mui/types": "~7.2.15",
2805 "@mui/utils": "^5.17.1",
2806 "clsx": "^2.1.0",
@@ -10135,9 +10137,9 @@
10137 "@gregoranders/csv": "^0.0.13",
10138 "@hfs/mui-grid-form": "*",
10139 "@hfs/shared": "*",
10138 - "@mui/icons-material": "^5.17.1",
10139 - "@mui/lab": "^5.0.0-alpha.176",
10140 - "@mui/material": "^5.17.1",
10140 + "@mui/icons-material": "^5.18.0",
10141 + "@mui/lab": "^5.0.0-alpha.177",
10142 + "@mui/material": "^5.18.0",
10143 "@mui/x-data-grid": "^6.20.4",
10144 "@mui/x-date-pickers": "^6.20.2",
10145 "@mui/x-tree-view": "^6.17.0",
@@ -10374,26 +10376,26 @@
10376 }
10377 },
10378 "@mui/core-downloads-tracker": {
10377 - "version": "5.17.1",
10378 - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.17.1.tgz",
10379 - "integrity": "sha512-OcZj+cs6EfUD39IoPBOgN61zf1XFVY+imsGoBDwXeSq2UHJZE3N59zzBOVjclck91Ne3e9gudONOeILvHCIhUA=="
10379 + "version": "5.18.0",
10380 + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.18.0.tgz",
10381 + "integrity": "sha512-jbhwoQ1AY200PSSOrNXmrFCaSDSJWP7qk6urkTmIirvRXDROkqe+QwcLlUiw/PrREwsIF/vm3/dAXvjlMHF0RA=="
10382 },
10383 "@mui/icons-material": {
10382 - "version": "5.17.1",
10383 - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.17.1.tgz",
10384 - "integrity": "sha512-CN86LocjkunFGG0yPlO4bgqHkNGgaEOEc3X/jG5Bzm401qYw79/SaLrofA7yAKCCXAGdIGnLoMHohc3+ubs95A==",
10384 + "version": "5.18.0",
10385 + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.18.0.tgz",
10386 + "integrity": "sha512-1s0vEZj5XFXDMmz3Arl/R7IncFqJ+WQ95LDp1roHWGDE2oCO3IS4/hmiOv1/8SD9r6B7tv9GLiqVZYHo+6PkTg==",
10387 "requires": {
10388 "@babel/runtime": "^7.23.9"
10389 }
10390 },
10391 "@mui/lab": {
10390 - "version": "5.0.0-alpha.176",
10391 - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.176.tgz",
10392 - "integrity": "sha512-DcZt1BAz4CDMUFGUvKqRh6W0sehmPj5luVHPx4vzSNnXj8xFvOdHwvNZ0bzNXy/Ol+81bkxcHQoIG2VOJuLnbw==",
10392 + "version": "5.0.0-alpha.177",
10393 + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.177.tgz",
10394 + "integrity": "sha512-bdCxxtNjlWAgN9rtrwlmFydJ1qxA3IIbb6OlomGFsIXw0zGoHomLyjvh72q/R3yUAC0kvSef18cHY1UalLylyQ==",
10395 "requires": {
10396 "@babel/runtime": "^7.23.9",
10397 "@mui/base": "5.0.0-beta.40-1",
10396 - "@mui/system": "^5.17.1",
10398 + "@mui/system": "^5.18.0",
10399 "@mui/types": "~7.2.15",
10400 "@mui/utils": "^5.17.1",
10401 "clsx": "^2.1.0",
@@ -10401,13 +10403,13 @@
10403 }
10404 },
10405 "@mui/material": {
10404 - "version": "5.17.1",
10405 - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.17.1.tgz",
10406 - "integrity": "sha512-2B33kQf+GmPnrvXXweWAx+crbiUEsxCdCN979QDYnlH9ox4pd+0/IBriWLV+l6ORoBF60w39cWjFnJYGFdzXcw==",
10406 + "version": "5.18.0",
10407 + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.18.0.tgz",
10408 + "integrity": "sha512-bbH/HaJZpFtXGvWg3TsBWG4eyt3gah3E7nCNU8GLyRjVoWcA91Vm/T+sjHfUcwgJSw9iLtucfHBoq+qW/T30aA==",
10409 "requires": {
10410 "@babel/runtime": "^7.23.9",
10409 - "@mui/core-downloads-tracker": "^5.17.1",
10410 - "@mui/system": "^5.17.1",
10411 + "@mui/core-downloads-tracker": "^5.18.0",
10412 + "@mui/system": "^5.18.0",
10413 "@mui/types": "~7.2.15",
10414 "@mui/utils": "^5.17.1",
10415 "@popperjs/core": "^2.11.8",
@@ -10430,24 +10432,25 @@
10432 }
10433 },
10434 "@mui/styled-engine": {
10433 - "version": "5.16.14",
10434 - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.16.14.tgz",
10435 - "integrity": "sha512-UAiMPZABZ7p8mUW4akDV6O7N3+4DatStpXMZwPlt+H/dA0lt67qawN021MNND+4QTpjaiMYxbhKZeQcyWCbuKw==",
10435 + "version": "5.18.0",
10436 + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.18.0.tgz",
10437 + "integrity": "sha512-BN/vKV/O6uaQh2z5rXV+MBlVrEkwoS/TK75rFQ2mjxA7+NBo8qtTAOA4UaM0XeJfn7kh2wZ+xQw2HAx0u+TiBg==",
10438 "requires": {
10439 "@babel/runtime": "^7.23.9",
10440 "@emotion/cache": "^11.13.5",
10441 + "@emotion/serialize": "^1.3.3",
10442 "csstype": "^3.1.3",
10443 "prop-types": "^15.8.1"
10444 }
10445 },
10446 "@mui/system": {
10444 - "version": "5.17.1",
10445 - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.17.1.tgz",
10446 - "integrity": "sha512-aJrmGfQpyF0U4D4xYwA6ueVtQcEMebET43CUmKMP7e7iFh3sMIF3sBR0l8Urb4pqx1CBjHAaWgB0ojpND4Q3Jg==",
10447 + "version": "5.18.0",
10448 + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.18.0.tgz",
10449 + "integrity": "sha512-ojZGVcRWqWhu557cdO3pWHloIGJdzVtxs3rk0F9L+x55LsUjcMUVkEhiF7E4TMxZoF9MmIHGGs0ZX3FDLAf0Xw==",
10450 "requires": {
10451 "@babel/runtime": "^7.23.9",
10452 "@mui/private-theming": "^5.17.1",
10450 - "@mui/styled-engine": "^5.16.14",
10453 + "@mui/styled-engine": "^5.18.0",
10454 "@mui/types": "~7.2.15",
10455 "@mui/utils": "^5.17.1",
10456 "clsx": "^2.1.0",
package.json
+2 -1
@@ -1,6 +1,6 @@
1 {
2 "name": "hfs",
3 - "version": "0.57.22",
3 + "version": "0.57.23",
4 "description": "HTTP File Server",
5 "keywords": ["file server", "http server"],
6 "homepage": "https://rejetto.com/hfs",
@@ -88,6 +88,7 @@
88 "koa-session": "^7.0.2",
89 "limiter": "^3.0.0",
90 "lodash": "^4.17.21",
91 + "mime-types": "*",
92 "minimist": "^1.2.8",
93 "nat-upnp-rejetto": "^2.1.1",
94 "node-forge": "^1.3.1",
tests/config.yaml
+1 -1
@@ -148,7 +148,7 @@ accounts:
148 admins:
149 allow_net: ::1
150 admin: true
151 -version: 0.57.22
151 +version: 0.57.23
152 max_downloads_per_account: 2
153 max_downloads: 1
154 roots: