fix userallowedip to read domains from file #7495

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

si458 committed Dec 19, 2025 at 14:31 UTC 9a8b71bd6d446f7d1e4ea2f978e858d884e5ff14
1 file changed +10 -1
meshcentral.js
+10 -1
@@ -4009,7 +4009,16 @@ function CreateMeshCentralServer(config, args) {
4009 try { lines = obj.fs.readFileSync(obj.path.join(obj.datapath, arg.substring(5))).toString().split(/\r?\n/).join('\r').split('\r'); } catch (ex) { }
4010 if (lines == null) return null;
4011 const validLines = [];
4012 - for (var i in lines) { if ((lines[i].length > 0) && (((lines[i].charAt(0) > '0') && (lines[i].charAt(0) < '9')) || (lines[i].charAt(0) == ':'))) validLines.push(lines[i]); }
4012 + for (var i in lines) {
4013 + const line = lines[i].trim();
4014 + if (line.length === 0) continue;
4015 + if (line.charAt(0) === '#') continue;
4016 + const parts = line.split('#');
4017 + const candidate = parts[0].trim();
4018 + if (candidate.length > 0 && candidate.indexOf('@') === -1 && (candidate.indexOf('.') > -1 || candidate.charAt(0) === ':')) {
4019 + validLines.push(candidate);
4020 + }
4021 + }
4022 return validLines;
4023 }
4024