nav tabs on admin dashboard

This commit is contained in:
2019-03-07 00:20:34 -06:00
parent f73d6ae228
commit e4f473f376
11661 changed files with 216240 additions and 1544253 deletions

63
node_modules/internal-ip/index.js generated vendored
View File

@@ -1,41 +1,50 @@
'use strict';
var os = require('os');
const os = require('os');
const defaultGateway = require('default-gateway');
const ipaddr = require('ipaddr.js');
var type = {
v4: {
def: '127.0.0.1',
family: 'IPv4'
},
v6: {
def: '::1',
family: 'IPv6'
}
};
function findIp(gateway) {
const interfaces = os.networkInterfaces();
const gatewayIp = ipaddr.parse(gateway);
let ip;
function internalIp(version) {
var options = type[version];
var ret = options.def;
var interfaces = os.networkInterfaces();
// Look for the matching interface in all local interfaces
Object.keys(interfaces).some(name => {
return interfaces[name].some(addr => {
const prefix = ipaddr.parse(addr.netmask).prefixLengthFromSubnetMask();
const net = ipaddr.parseCIDR(`${addr.address}/${prefix}`);
Object.keys(interfaces).forEach(function (el) {
interfaces[el].forEach(function (el2) {
if (!el2.internal && el2.family === options.family) {
ret = el2.address;
if (net[0] && net[0].kind() === gatewayIp.kind() && gatewayIp.match(net)) {
ip = net[0].toString();
}
return Boolean(ip);
});
});
return ret;
return ip;
}
function v4() {
return internalIp('v4');
function promise(family) {
return defaultGateway[family]().then(result => {
return findIp(result.gateway) || null;
}).catch(() => null);
}
function v6() {
return internalIp('v6');
function sync(family) {
try {
const result = defaultGateway[family].sync();
return findIp(result.gateway) || null;
} catch (error) {
return null;
}
}
module.exports = v4;
module.exports.v4 = v4;
module.exports.v6 = v6;
const internalIp = {};
internalIp.v6 = () => promise('v6');
internalIp.v4 = () => promise('v4');
internalIp.v6.sync = () => sync('v6');
internalIp.v4.sync = () => sync('v4');
module.exports = internalIp;
module.exports.default = internalIp;