dont compress devicefile.ashx to show file sizes

Signed-off-by: si458 <simonsmith5521@gmail.com>

si458 committed Apr 12, 2025 at 09:39 UTC e238aaecc12b9b7963dbb13445551e301c913a59
1 file changed +6 -1
webserver.js
+6 -1
@@ -65,7 +65,12 @@ module.exports.CreateWebServer = function (parent, db, args, certificates, doneF
65 obj.db = db;
66 obj.app = obj.express();
67 if (obj.args.agentport) { obj.agentapp = obj.express(); }
68 - if (args.compression !== false) { obj.app.use(require('compression')()); }
68 + if (args.compression !== false) {
69 + obj.app.use(require('compression')({ filter: function (req, res) {
70 + if (req.path == '/devicefile.ashx') return false; // Don't compress device file transfers to show file sizes
71 + return require('compression').filter(req, res);
72 + }}));
73 + }
74 obj.app.disable('x-powered-by');
75 obj.tlsServer = null;
76 obj.tcpServer = null;