From 4124ecf76e34cbc5ae189ef9cdfa4455ed60e33a Mon Sep 17 00:00:00 2001 From: Kyle Date: Thu, 27 Jun 2019 11:51:00 +1000 Subject: [PATCH] Workaround / fix #324 Changing to the decimal representation allows this command to work properly: node meshcentral --admin Does the default DB/ node / js not support hex literals? This means that it is possible to for me to create an administrator user by alternate means to the first user policy. ( Which was not workin g for me ) --- meshcentral.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meshcentral.js b/meshcentral.js index b3829dc6..1cc0fdf2 100644 --- a/meshcentral.js +++ b/meshcentral.js @@ -614,7 +614,7 @@ function CreateMeshCentralServer(config, args) { else { console.log('Invalid administrator name.'); process.exit(); return; } obj.db.Get(adminname, function (err, user) { if (user.length != 1) { console.log('Invalid user name.'); process.exit(); return; } - user[0].siteadmin = 0xFFFFFFFF; + user[0].siteadmin = 4294967295; obj.db.Set(user[0], function () { if (user[0].domain == '') { console.log('User ' + user[0].name + ' set to site administrator.'); } else { console.log('User ' + user[0].name + ' of domain ' + user[0].domain + ' set to site administrator.'); } process.exit();