Version 1.0.55

This commit is contained in:
Ylian Saint-Hilaire 2022-07-20 15:02:39 -07:00
parent 034ebc986c
commit e319b56f56
5 changed files with 662 additions and 650 deletions

Binary file not shown.

Binary file not shown.

View File

@ -129,6 +129,7 @@ function run(argv) {
if ((typeof args.id) == 'string') { settings.id = args.id; } if ((typeof args.id) == 'string') { settings.id = args.id; }
if ((typeof args.username) == 'string') { settings.username = args.username; } if ((typeof args.username) == 'string') { settings.username = args.username; }
if ((typeof args.password) == 'string') { settings.password = args.password; } if ((typeof args.password) == 'string') { settings.password = args.password; }
if ((typeof args.passwordhex) == 'string') { settings.password = Buffer.from(args.passwordhex, 'hex').toString(); }
if ((typeof args.url) == 'string') { settings.url = args.url; } if ((typeof args.url) == 'string') { settings.url = args.url; }
if ((typeof args.type) == 'string') { settings.type = args.type; } if ((typeof args.type) == 'string') { settings.type = args.type; }
if ((typeof args.user) == 'string') { settings.username = args.user; } if ((typeof args.user) == 'string') { settings.username = args.user; }
@ -172,6 +173,12 @@ function run(argv) {
if ((argv.length > 1) && (actions.indexOf(argv[1].toUpperCase()) >= 0)) { settings.action = argv[1]; } if ((argv.length > 1) && (actions.indexOf(argv[1].toUpperCase()) >= 0)) { settings.action = argv[1]; }
if (globalDebugFlags != 0) { console.setInfoLevel(1); } if (globalDebugFlags != 0) { console.setInfoLevel(1); }
if (settings.debuglevel > 1) {
if (settings.hostname) { console.log('Hostname HEX: ' + Buffer.from(settings.hostname, 'binary').toString('hex')); }
if (settings.username) { console.log('Username HEX: ' + Buffer.from(settings.username, 'binary').toString('hex')); }
if (settings.password) { console.log('Password HEX: ' + Buffer.from(settings.password, 'binary').toString('hex')); }
}
// Validate meshaction.txt // Validate meshaction.txt
if (settings.action == null) { if (settings.action == null) {
console.log('MeshCentral Command (MeshCmd) ' + meshCmdVersion); console.log('MeshCentral Command (MeshCmd) ' + meshCmdVersion);
@ -379,15 +386,13 @@ function run(argv) {
console.log('\r\Required arguments:\r\n'); console.log('\r\Required arguments:\r\n');
console.log(' --scan [ip range] The IP address range to perform the scan on.'); console.log(' --scan [ip range] The IP address range to perform the scan on.');
} else if (action == 'amtwifi') { } else if (action == 'amtwifi') {
console.log('AmtWifi is used to get/set Intel AMT Wifi configuration. Example usage:\r\n\r\n meshcmd amtwifi --host 1.2.3.4 --user admin --pass mypassword --list'); console.log('AmtWifi is used to list, add or delete Intel AMT Wifi configuration. Example usage:\r\n\r\n meshcmd amtwifi --host 1.2.3.4 --user admin --pass mypassword --list');
console.log('\r\nRequired arguments:\r\n'); console.log('\r\nRequired arguments:\r\n');
console.log(' --host [hostname] The IP address or DNS name of Intel AMT, 127.0.0.1 is default.'); console.log(' --host [hostname] The IP address or DNS name of Intel AMT, 127.0.0.1 is default.');
console.log(' --pass [password] The Intel AMT login password.'); console.log(' --pass [password] The Intel AMT login password.');
console.log(' --[action] Action options are list, add, del.');
console.log('\r\nOptional arguments:\r\n'); console.log('\r\nOptional arguments:\r\n');
console.log(' --user [username] The Intel AMT login username, admin is default.'); console.log(' --user [username] The Intel AMT login username, admin is default.');
console.log(' --tls Specifies that TLS must be used.'); console.log(' --tls Specifies that TLS must be used.');
console.log(' --list List Wifi profiles');
console.log(' --add Add new Wifi profile'); console.log(' --add Add new Wifi profile');
console.log(' --name New Wifi profile name'); console.log(' --name New Wifi profile name');
console.log(' --priority Priority of this profile - default 0'); console.log(' --priority Priority of this profile - default 0');
@ -2575,6 +2580,7 @@ function performAmtWifiConfig0(state, args) {
} }
function performAmtWifiConfig1(stack, name, response, status, args) { function performAmtWifiConfig1(stack, name, response, status, args) {
if (status == 600) { console.log('Unable to login, check that Intel AMT password is correct.'); exit(1); return; }
if (status == 200) { if (status == 200) {
var wifiAuthMethod = { 1: "Other", 2: "Open", 3: "Shared Key", 4: "WPA PSK", 5: "WPA 802.1x", 6: "WPA2 PSK", 7: "WPA2 802.1x", 32768: "WPA3 802.1x" }; var wifiAuthMethod = { 1: "Other", 2: "Open", 3: "Shared Key", 4: "WPA PSK", 5: "WPA 802.1x", 6: "WPA2 PSK", 7: "WPA2 802.1x", 32768: "WPA3 802.1x" };
var wifiEncMethod = { 1: "Other", 2: "WEP", 3: "TKIP", 4: "CCMP", 5: "None" } var wifiEncMethod = { 1: "Other", 2: "WEP", 3: "TKIP", 4: "CCMP", 5: "None" }
@ -2586,17 +2592,7 @@ function performAmtWifiConfig1(stack, name, response, status, args) {
} }
if (args) { if (args) {
if (args.list) { if (args.add) {
console.log('List of Intel AMT Wifi profiles:');
if (wifiProfiles.length == 0) {
console.log('No Wifi profiles is stored.');
}
for (var t in wifiProfiles) {
var w = wifiProfiles[t];
console.log('Profile Name: ' + t + '; Priority: ' + w['Priority'] + '; SSID: ' + w['SSID'] + '; Security: ' + wifiAuthMethod[w['AuthenticationMethod']] + '/' + wifiEncMethod[w['EncryptionMethod']]);
}
exit(0);
} else if (args.add) {
if (args.auth == null) { args.auth = 6; } // if not set, default to WPA2 PSK if (args.auth == null) { args.auth = 6; } // if not set, default to WPA2 PSK
if (args.enc == null) { args.enc = 3; } // if not set, default to TKIP if (args.enc == null) { args.enc = 3; } // if not set, default to TKIP
if (args.priority == null) { args.priority = 0; } // if not set, default to 0 if (args.priority == null) { args.priority = 0; } // if not set, default to 0
@ -2642,6 +2638,16 @@ function performAmtWifiConfig1(stack, name, response, status, args) {
exit(0); exit(0);
}, },
0, 1); 0, 1);
} else {
console.log('List of Intel AMT Wifi profiles:');
var wikiProfileCount = 0;
for (var t in wifiProfiles) {
var w = wifiProfiles[t];
console.log('Profile Name: ' + t + '; Priority: ' + w['Priority'] + '; SSID: ' + w['SSID'] + '; Security: ' + wifiAuthMethod[w['AuthenticationMethod']] + '/' + wifiEncMethod[w['EncryptionMethod']]);
wikiProfileCount++;
}
if (wikiProfileCount == 0) { console.log(' (No Wifi profiles stored)'); }
exit(0);
} }
} else { } else {
exit(0); exit(0);

View File

@ -1,6 +1,6 @@
{ {
"name": "meshcentral", "name": "meshcentral",
"version": "1.0.54", "version": "1.0.55",
"keywords": [ "keywords": [
"Remote Device Management", "Remote Device Management",
"Remote Device Monitoring", "Remote Device Monitoring",

File diff suppressed because it is too large Load Diff