netgear
Version:
Node module to interact with Netgear routers via SOAP
59 lines (46 loc) • 1.54 kB
JavaScript
/* eslint-disable prefer-destructuring */
/* eslint-disable no-console */
/* This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
Copyright 2017 - 2023, Robin de Gruijter <gruijter@hotmail.com> */
// INSTRUCTIONS FOR TESTING FROM DESKTOP:
// install node (https://nodejs.org)
// install this package: > npm i netgear
// run the test (from the package folder): > npm test password
;
const _test = require('./_test');
console.log('Testing now. Hang on.....');
const options = {};
const args = process.argv.slice(2);
Object.keys(args).forEach((arg) => {
const info = args[arg].split(/=+/g);
if (info.length === 2) {
options[info[0]] = info[1].replace(/['"]+/g, '');
}
});
if (Object.keys(options).length === 0) {
options.password = process.argv[2];
options.username = process.argv[3] || 'admin';
options.host = process.argv[4];
options.port = process.argv[5];
}
if (options.port) {
options.port = Number(options.port);
}
if (options.tls) {
options.tls = options.tls.toLowerCase() === 'true';
}
if (options.timeout) {
options.timeout = Number(options.timeout);
}
if (options.shorttest) {
options.shorttest = options.shorttest.toLowerCase() === 'true';
}
_test.test(options)
.then((log) => {
for (let i = 0; i < (log.length); i += 1) {
console.log(log[i]);
}
})
.catch((error) => console.log(error));