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: