@hg8496/umgfinder
Version:
A tool to find all Janitza UMGs in the specified network
44 lines (43 loc) • 1.51 kB
JavaScript
;
var __read = (this && this.__read) || function (o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
};
Object.defineProperty(exports, "__esModule", { value: true });
function parse(info, ipAddress) {
var _a = __read(info.split(","), 7), manufacturer = _a[0], deviceType = _a[1], firmwareRaw = _a[2], serialNumberRaw = _a[4], deviceName = _a[6];
return {
deviceName: removeZeros(deviceName || ""),
deviceType: removeZeros(deviceType || ""),
firmwareVersion: extractFirmwareVersion(removeZeros(firmwareRaw || "")),
ip: ipAddress,
manufacturer: removeZeros(manufacturer),
serialNumber: extractSerialNumber(removeZeros(serialNumberRaw || "")),
};
}
exports.default = parse;
function removeZeros(value) {
return value.replace(/\0/g, "").trim();
}
function extractSerialNumber(serialRaw) {
var result = serialRaw;
if (serialRaw.length === 8) {
result = serialRaw.substr(0, 4) + ":" + serialRaw.substr(4);
}
return result;
}
function extractFirmwareVersion(firmwareRaw) {
return firmwareRaw.replace("Release = ", "");
}