docs updated, code cleanup networkInterfaces()
This commit is contained in:
parent
6e98139272
commit
dfcb9a3927
@ -30,7 +30,8 @@ For major (breaking) changes - version 3 and 2 see end of page.
|
|||||||
|
|
||||||
| Version | Date | Comment |
|
| Version | Date | Comment |
|
||||||
| -------------- | -------------- | -------- |
|
| -------------- | -------------- | -------- |
|
||||||
| 4.16.0 | 2019-11-27 | `networkInterfaces()` bug fix (osx) |
|
| 4.17.0 | 2020-01-04 | `networkInterfaces()` added dhcp, dnsSuffix, ieee8021xAuth, ieee8021xState |
|
||||||
|
| 4.16.1 | 2020-01-02 | `networkInterfaces()` bug fix (osx) |
|
||||||
| 4.16.0 | 2019-11-27 | `networkGatewayDefault()` added |
|
| 4.16.0 | 2019-11-27 | `networkGatewayDefault()` added |
|
||||||
| 4.15.3 | 2019-11-10 | type definitions and docs update |
|
| 4.15.3 | 2019-11-10 | type definitions and docs update |
|
||||||
| 4.15.2 | 2019-11-10 | `mem()` improved calculation linux |
|
| 4.15.2 | 2019-11-10 | `mem()` improved calculation linux |
|
||||||
|
|||||||
10
README.md
10
README.md
@ -98,13 +98,13 @@ si.cpu()
|
|||||||
|
|
||||||
(last 7 major and minor version releases)
|
(last 7 major and minor version releases)
|
||||||
|
|
||||||
|
- Version 4.17.0: `networkInterfaces()` added dhcp, dnsSuffix, ieee8021xAuth, ieee8021xState
|
||||||
- Version 4.16.0: `networkGatewayDefault()` added
|
- Version 4.16.0: `networkGatewayDefault()` added
|
||||||
- Version 4.15.0: `cpu()` added governor (linux)
|
- Version 4.15.0: `cpu()` added governor (linux)
|
||||||
- Version 4.14.0: `processes()` added process path and params
|
- Version 4.14.0: `processes()` added process path and params
|
||||||
- Version 4.13.0: `networkConnections()` added PID, process
|
- Version 4.13.0: `networkConnections()` added PID, process
|
||||||
- Version 4.12.0: `networkInterfaces()` added property virtual
|
- Version 4.12.0: `networkInterfaces()` added property virtual
|
||||||
- Version 4.11.0: `wifiNetworks()` added available wifi networks
|
- Version 4.11.0: `wifiNetworks()` added available wifi networks
|
||||||
- Version 4.10.0: `graphics()` added windows multiple display support, added display size, connection, ...
|
|
||||||
- ...
|
- ...
|
||||||
|
|
||||||
You can find all changes here: [detailed changelog][changelog-url]
|
You can find all changes here: [detailed changelog][changelog-url]
|
||||||
@ -447,6 +447,14 @@ I also created a nice little command line tool called [mmon][mmon-github-url] (
|
|||||||
| | [0].duplex | X | | X | | | duplex |
|
| | [0].duplex | X | | X | | | duplex |
|
||||||
| | [0].mtu | X | | X | | | maximum transmission unit |
|
| | [0].mtu | X | | X | | | maximum transmission unit |
|
||||||
| | [0].speed | X | | X | X | | speed in MBit / s |
|
| | [0].speed | X | | X | X | | speed in MBit / s |
|
||||||
|
| | [0].dhcp | X | | | X | | DHCP address |
|
||||||
|
| | [0].dnsSuffix | X | | | X | | DNS suffix |
|
||||||
|
| | [0].ieee8021xAuth | X | | | X | | IEEE 802.1x auth |
|
||||||
|
| | [0].ieee8021xState | X | | | X | | IEEE 802.1x state |
|
||||||
|
dhcp: boolean;
|
||||||
|
dnsSuffix: string;
|
||||||
|
ieee8021xAuth: string;
|
||||||
|
ieee8021xState: string;
|
||||||
| | [0].carrierChanges | X | | | | | # changes up/down |
|
| | [0].carrierChanges | X | | | | | # changes up/down |
|
||||||
| si.networkInterfaceDefault(cb) | : string | X | X | X | X | X | get name of default network interface |
|
| si.networkInterfaceDefault(cb) | : string | X | X | X | X | X | get name of default network interface |
|
||||||
| si.networkGatewayDefault(cb) | : string | X | X | X | X | X | get default network gateway |
|
| si.networkGatewayDefault(cb) | : string | X | X | X | X | X | get default network gateway |
|
||||||
|
|||||||
@ -83,9 +83,14 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<th scope="row">4.17.0</th>
|
||||||
|
<td>2020-01-04</td>
|
||||||
|
<td><span class="code">networkInterfaces()</span> added dhcp, dnsSuffix, ieee8021xAuth, ieee8021xState</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row">4.16.1</th>
|
<th scope="row">4.16.1</th>
|
||||||
<td>2019-01-01</td>
|
<td>2020-01-01</td>
|
||||||
<td><span class="code">networkInterfaces()</span> bug fix (osx)</td>
|
<td><span class="code">networkInterfaces()</span> bug fix (osx)</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
|
|||||||
@ -168,7 +168,7 @@
|
|||||||
<img class="logo" src="assets/logo.png">
|
<img class="logo" src="assets/logo.png">
|
||||||
<div class="title">systeminformation</div>
|
<div class="title">systeminformation</div>
|
||||||
<div class="subtitle"><span id="typed"></span></div>
|
<div class="subtitle"><span id="typed"></span></div>
|
||||||
<div class="version">Current Version: <span id="version">4.16.1</span></div>
|
<div class="version">Current Version: <span id="version">4.17.0</span></div>
|
||||||
<button class="btn btn-light" onclick="location.href='https://github.com/sebhildebrandt/systeminformation'">View on Github <i class=" fab fa-github"></i></button>
|
<button class="btn btn-light" onclick="location.href='https://github.com/sebhildebrandt/systeminformation'">View on Github <i class=" fab fa-github"></i></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="down">
|
<div class="down">
|
||||||
@ -191,7 +191,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="row number-section">
|
<div class="row number-section">
|
||||||
<div class="col-xl-4 col-lg-4 col-md-4 col-12">
|
<div class="col-xl-4 col-lg-4 col-md-4 col-12">
|
||||||
<div class="numbers">9,471</div>
|
<div class="numbers">9,756</div>
|
||||||
<div class="title">Lines of code</div>
|
<div class="title">Lines of code</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-xl-4 col-lg-4 col-md-4 col-12">
|
<div class="col-xl-4 col-lg-4 col-md-4 col-12">
|
||||||
@ -199,7 +199,7 @@
|
|||||||
<div class="title">Downloads last month</div>
|
<div class="title">Downloads last month</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-xl-4 col-lg-4 col-md-4 col-12">
|
<div class="col-xl-4 col-lg-4 col-md-4 col-12">
|
||||||
<div class="numbers">231</div>
|
<div class="numbers">233</div>
|
||||||
<div class="title">Dependends</div>
|
<div class="title">Dependends</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -195,6 +195,46 @@
|
|||||||
<td></td>
|
<td></td>
|
||||||
<td>Speed in Mbit / s</td>
|
<td>Speed in Mbit / s</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td>[0].dhcp</td>
|
||||||
|
<td>X</td>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td>X</td>
|
||||||
|
<td></td>
|
||||||
|
<td>DHCP address</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td>[0].dnsSuffix</td>
|
||||||
|
<td>X</td>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td>X</td>
|
||||||
|
<td></td>
|
||||||
|
<td>DNS suffix</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td>[0].ieee8021xAuth</td>
|
||||||
|
<td>X</td>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td>X</td>
|
||||||
|
<td></td>
|
||||||
|
<td>IEEE 802.1x Auth</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td>[0].ieee8021xState</td>
|
||||||
|
<td>X</td>
|
||||||
|
<td></td>
|
||||||
|
<td>X</td>
|
||||||
|
<td>X</td>
|
||||||
|
<td></td>
|
||||||
|
<td>IEEE 802.1x State</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td>[0].carrierChanges</td>
|
<td>[0].carrierChanges</td>
|
||||||
|
|||||||
@ -336,9 +336,7 @@ function getWindowsIEEE8021x(connectionType, iface, ifaces) {
|
|||||||
const iface8021xInfo = ifaces.find((element) => {
|
const iface8021xInfo = ifaces.find((element) => {
|
||||||
return element.includes(iface + '\r\n');
|
return element.includes(iface + '\r\n');
|
||||||
});
|
});
|
||||||
|
const arrayIface8021xInfo = iface8021xInfo.split('\r\n');
|
||||||
const arrayIface8021xInfo = iface8021xInfo.split('\r\n')
|
|
||||||
|
|
||||||
const state8021x = arrayIface8021xInfo.find((element) => {
|
const state8021x = arrayIface8021xInfo.find((element) => {
|
||||||
return element.includes('802.1x');
|
return element.includes('802.1x');
|
||||||
});
|
});
|
||||||
@ -346,16 +344,13 @@ function getWindowsIEEE8021x(connectionType, iface, ifaces) {
|
|||||||
if (state8021x.includes('Disabled')) {
|
if (state8021x.includes('Disabled')) {
|
||||||
i8021x.state = "Disabled";
|
i8021x.state = "Disabled";
|
||||||
i8021x.protocol = "Not defined";
|
i8021x.protocol = "Not defined";
|
||||||
|
|
||||||
} else if (state8021x.includes('Enabled')) {
|
} else if (state8021x.includes('Enabled')) {
|
||||||
const protocol8021x = arrayIface8021xInfo.find((element) => {
|
const protocol8021x = arrayIface8021xInfo.find((element) => {
|
||||||
return element.includes('EAP');
|
return element.includes('EAP');
|
||||||
});
|
});
|
||||||
|
|
||||||
i8021x.protocol = protocol8021x.split(':').pop();
|
i8021x.protocol = protocol8021x.split(':').pop();
|
||||||
i8021x.state = "Enabled";
|
i8021x.state = "Enabled";
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
// console.log('Error getting wired information:', error);
|
// console.log('Error getting wired information:', error);
|
||||||
return i8021x;
|
return i8021x;
|
||||||
@ -493,6 +488,7 @@ function getLinuxIfaceConnectionName(interfaceName) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getLinuxIfaceDHCPstatus(connectionName) {
|
function getLinuxIfaceDHCPstatus(connectionName) {
|
||||||
|
let result = false;
|
||||||
if (connectionName) {
|
if (connectionName) {
|
||||||
const cmd = `nmcli connection show "${connectionName}" \| grep ipv4.method;`;
|
const cmd = `nmcli connection show "${connectionName}" \| grep ipv4.method;`;
|
||||||
try {
|
try {
|
||||||
@ -502,19 +498,19 @@ function getLinuxIfaceDHCPstatus(connectionName) {
|
|||||||
let dhcStatus = resultFormat.split(" ").slice(1).toString();
|
let dhcStatus = resultFormat.split(" ").slice(1).toString();
|
||||||
switch (dhcStatus) {
|
switch (dhcStatus) {
|
||||||
case 'auto':
|
case 'auto':
|
||||||
dhcStatus = true;
|
result = true;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
dhcStatus = false;
|
result = false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return dhcStatus;
|
return result;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
return 'Unknown';
|
return result;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
return 'Unknown';
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user