Fix issue where unidentified mac's would not show up in device lists

This commit is contained in:
Akkadius 2018-08-14 01:03:15 -05:00
parent 877fbff2c1
commit e558f1b97e

View File

@ -1,6 +1,5 @@
var express = require('express');
var router = express.Router();
var fs = require('fs');
router.get('/', function (req, res, next) {
@ -8,15 +7,32 @@ router.get('/', function(req, res, next) {
var count = 0;
for (var key in dhcp_lease_data) {
if((typeof dhcp_lease_data[key].mac_oui_vendor !== "undefined" ? dhcp_lease_data[key].mac_oui_vendor : 'Misc') == "")
continue;
/**
* If we don't have a vendor - set as N/A
*/
if (dhcp_lease_data[key].mac_oui_vendor === "") {
dhcp_lease_data[key].mac_oui_vendor = "N/A";
}
/**
* Init array
*/
if (typeof stat_data[(typeof dhcp_lease_data[key].mac_oui_vendor !== "undefined" ? dhcp_lease_data[key].mac_oui_vendor : 'Misc')] === "undefined")
stat_data[(typeof dhcp_lease_data[key].mac_oui_vendor !== "undefined" ? dhcp_lease_data[key].mac_oui_vendor : 'Misc')] = 0;
stat_data[(typeof dhcp_lease_data[key].mac_oui_vendor !== "undefined" && dhcp_lease_data[key].mac_oui_vendor != "" ? dhcp_lease_data[key].mac_oui_vendor : 'Misc')]++;
let vendor_string = (typeof dhcp_lease_data[key].mac_oui_vendor !== "undefined" && dhcp_lease_data[key].mac_oui_vendor != "" ? dhcp_lease_data[key].mac_oui_vendor : 'Misc');
/**
* Increment vendor count
*/
stat_data[vendor_string]++;
}
/**
* Return JSON response
*/
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify(stat_data));
});