networkConnections() fix pid issue (macOS)
This commit is contained in:
parent
c6e8ae960a
commit
647d778c5f
@ -90,6 +90,7 @@ For major (breaking) changes - **version 4, 3 and 2** - see end of page.
|
||||
|
||||
| Version | Date | Comment |
|
||||
| ------- | ---------- | --------------------------------------------------------------------------------------------------- |
|
||||
| 5.27.12 | 2025-12-09 | `networkConnections()` fix pid issue (macOS) |
|
||||
| 5.27.11 | 2025-10-05 | `system()` added latest mac studio versions (macOS) |
|
||||
| 5.27.10 | 2025-09-16 | `powerShell()` adapted params (windows) |
|
||||
| 5.27.9 | 2025-09-13 | `typings` fsOpenFiles typings fixed |
|
||||
|
||||
@ -192,7 +192,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.audio().then(data => console.log(data));</code></pre class="example">
|
||||
si.audio().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -222,6 +222,7 @@ si.audio().then(data => console.log(data));</code></pre class="example">
|
||||
status: 'online'
|
||||
}
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -230,7 +231,6 @@ si.audio().then(data => console.log(data));</code></pre class="example">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -242,7 +242,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.battery().then(data => console.log(data));</code></pre class="example">
|
||||
si.battery().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
hasBattery: true,
|
||||
@ -261,6 +261,7 @@ si.battery().then(data => console.log(data));</code></pre class="example">
|
||||
manufacturer: 'Apple',
|
||||
serial: 'F9Y19860Y9AH9XBAX'
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -276,7 +277,6 @@ si.battery().then(data => console.log(data));</code></pre class="example">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -162,7 +162,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.bluetoothDevices().then(data => console.log(data));</code></pre class="example">
|
||||
si.bluetoothDevices().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -186,6 +186,7 @@ si.bluetoothDevices().then(data => console.log(data));</code></pre class="exampl
|
||||
connected: true
|
||||
},
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -194,7 +195,6 @@ si.bluetoothDevices().then(data => console.log(data));</code></pre class="exampl
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -240,7 +240,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -79,7 +79,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -91,7 +91,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -332,7 +332,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.cpu().then(data => console.log(data));</code></pre class="example">
|
||||
si.cpu().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
manufacturer: 'Intel®',
|
||||
@ -355,6 +355,7 @@ si.cpu().then(data => console.log(data));</code></pre class="example">
|
||||
virtualization: true,
|
||||
cache: { l1d: 262144, l1i: 262144, l2: 2097152, l3: 16777216 }
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.cpuFlags(cb)</td>
|
||||
@ -371,10 +372,11 @@ si.cpu().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.cpuFlags().then(data => console.log(data));</code></pre class="example">
|
||||
si.cpuFlags().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.cpuCache(cb)</td>
|
||||
@ -431,10 +433,11 @@ fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.cpuCache().then(data => console.log(data));</code></pre class="example">
|
||||
si.cpuCache().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{ l1d: 262144, l1i: 262144, l2: 2097152, l3: 16777216 }
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.cpuCurrentSpeed(cb)</td>
|
||||
@ -491,7 +494,7 @@ si.cpuCache().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.cpuCurrentSpeed().then(data => console.log(data));</code></pre class="example">
|
||||
si.cpuCurrentSpeed().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
min: 0.86,
|
||||
@ -505,6 +508,7 @@ si.cpuCurrentSpeed().then(data => console.log(data));</code></pre class="example
|
||||
]
|
||||
}
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.cpuTemperature(cb)</td>
|
||||
@ -571,7 +575,7 @@ si.cpuCurrentSpeed().then(data => console.log(data));</code></pre class="example
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.cpuTemperature().then(data => console.log(data));</code></pre class="example">
|
||||
si.cpuTemperature().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
main: 34,
|
||||
@ -584,6 +588,7 @@ si.cpuTemperature().then(data => console.log(data));</code></pre class="example"
|
||||
chipset: 49
|
||||
}
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -611,7 +616,6 @@ si.cpuTemperature().then(data => console.log(data));</code></pre class="example"
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -1315,7 +1315,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -262,7 +262,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.diskLayout().then(data => console.log(data));</code></pre class="example">
|
||||
si.diskLayout().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -295,6 +295,7 @@ si.diskLayout().then(data => console.log(data));</code></pre class="example">
|
||||
...
|
||||
}
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.blockDevices(cb)</td>
|
||||
@ -451,7 +452,7 @@ si.diskLayout().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.blockDevices().then(data => console.log(data));</code></pre class="example">
|
||||
si.blockDevices().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -474,6 +475,7 @@ si.blockDevices().then(data => console.log(data));</code></pre class="example">
|
||||
...
|
||||
}
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.disksIO(cb)</td>
|
||||
@ -624,7 +626,7 @@ setInterval(function() {
|
||||
si.disksIO().then(data => {
|
||||
console.log(data);
|
||||
})
|
||||
}, 1000)</code></pre class="example">
|
||||
}, 1000)</code></pre>
|
||||
<pre class="example">
|
||||
{ // first call
|
||||
rIO: 899825,
|
||||
@ -644,6 +646,7 @@ setInterval(function() {
|
||||
tIO_sec: 38.5395537525355,
|
||||
ms: 986
|
||||
}...</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -757,7 +760,7 @@ setInterval(function() {
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.fsSize().then(data => console.log(data));</code></pre class="example">
|
||||
si.fsSize().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -774,6 +777,7 @@ si.fsSize().then(data => console.log(data));</code></pre class="example">
|
||||
...
|
||||
}
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.fsOpenFiles(cb)</td>
|
||||
@ -820,13 +824,14 @@ si.fsSize().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.fsOpenFiles().then(data => console.log(data));</code></pre class="example">
|
||||
si.fsOpenFiles().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
max: 6566555,
|
||||
allocated: 1856,
|
||||
available: 0
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.fsStats(cb)</td>
|
||||
@ -917,7 +922,7 @@ setInterval(function() {
|
||||
si.fsStats().then(data => {
|
||||
console.log(data);
|
||||
})
|
||||
}, 1000)</code></pre class="example">
|
||||
}, 1000)</code></pre>
|
||||
<pre class="example">
|
||||
{ // first call
|
||||
rx: 14015849472,
|
||||
@ -937,6 +942,7 @@ setInterval(function() {
|
||||
tx_sec: 4083.748753738784,
|
||||
ms: 1003
|
||||
}...</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -964,7 +970,6 @@ setInterval(function() {
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -169,7 +169,7 @@ valueObject = {
|
||||
system: 'model, manufacturer'
|
||||
}
|
||||
|
||||
si.get(valueObject).then(data => console.log(data));</code></pre class="example">
|
||||
si.get(valueObject).then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
cpu: {
|
||||
@ -203,8 +203,8 @@ si.get(valueObject).then(data => console.log(data));</code></pre class="example"
|
||||
}
|
||||
}
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>The key names of the <span class="code">valueObject</span> must be exactly the same as the representing function within systeminformation.</p>
|
||||
<h3>Providing parameters to the get() function</h3>
|
||||
@ -245,7 +245,7 @@ si.get(valueObject).then(data => console.log(data));</code></pre class="example"
|
||||
valueObject = {
|
||||
processLoad: '(postgres) pids, cpu'
|
||||
}
|
||||
si.get(valueObject).then(data => console.log(data));</code></pre class="example">
|
||||
si.get(valueObject).then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
processLoad: {
|
||||
@ -258,8 +258,8 @@ si.get(valueObject).then(data => console.log(data));</code></pre class="example"
|
||||
}
|
||||
}
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3>Filter results in get() function</h3>
|
||||
<p>You can get even further: if the desired result object is an array, you can filter the object to get only the wanted array item: have a look at the following example:</p>
|
||||
@ -299,7 +299,7 @@ si.get(valueObject).then(data => console.log(data));</code></pre class="example"
|
||||
valueObject = {
|
||||
networkInterfaces: 'iface, ip4 | iface:en0'
|
||||
}
|
||||
si.get(valueObject).then(data => console.log(data));</code></pre class="example">
|
||||
si.get(valueObject).then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
networkInterfaces: [
|
||||
@ -310,8 +310,8 @@ si.get(valueObject).then(data => console.log(data));</code></pre class="example"
|
||||
]
|
||||
}
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2>Get All At Once</h2>
|
||||
<p>The following three functions <span class="code">si.getStaticData()</span>, <span class="code">si.getDynamicData()</span> and <span class="code">si.getAllData()</span> will return most of the available data in a single result object:</p>
|
||||
@ -370,7 +370,6 @@ si.get(valueObject).then(data => console.log(data));</code></pre class="example"
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -137,7 +137,6 @@ async function cpuData() {
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -572,7 +572,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.graphics().then(data => console.log(data));</code></pre class="example">
|
||||
si.graphics().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
controllers: [
|
||||
@ -607,6 +607,7 @@ si.graphics().then(data => console.log(data));</code></pre class="example">
|
||||
}
|
||||
]
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -615,7 +616,6 @@ si.graphics().then(data => console.log(data));</code></pre class="example">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -57,6 +57,11 @@
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row">5.27.12</th>
|
||||
<td>2025-12-09</td>
|
||||
<td><span class="code">networkConnections()</span> fix pid issue (macOS)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">5.27.11</th>
|
||||
<td>2025-10-05</td>
|
||||
@ -3257,12 +3262,12 @@
|
||||
<tr>
|
||||
<th scope="row">3.23.0</th>
|
||||
<td>2017-06-22</td>
|
||||
<td>added <span class="code">memLayout</span>, <span class="code">diskLayout</span>, extended windows support (<span class="code">inetChecksite<span class="code"></span></td>
|
||||
<td>added <span class="code">memLayout</span>, <span class="code">diskLayout</span>, extended windows support (<span class="code">inetChecksite</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">3.22.0</th>
|
||||
<td>2017-06-19</td>
|
||||
<td>extended windows support (<span class="code">users<span class="code">, <span class="code">inetLatency</span>)</td>
|
||||
<td>extended windows support (<span class="code">users</span>, <span class="code">inetLatency</span>)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">3.21.0</th>
|
||||
@ -3561,7 +3566,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
|
||||
<title>systeminformation</title>
|
||||
<script>
|
||||
let vh = window.innerHeight * 0.01;
|
||||
const vh = window.innerHeight * 0.01;
|
||||
// Then we set the value in the --vh custom property to the root of the document
|
||||
document.documentElement.style.setProperty('--vh', `${vh}px`);
|
||||
|
||||
@ -34,12 +34,12 @@
|
||||
// });
|
||||
function init() {
|
||||
typed();
|
||||
document.querySelector('.down').addEventListener('click', function () {
|
||||
document.querySelector('.down').addEventListener('click', () => {
|
||||
scrollIt(
|
||||
document.querySelector('.quickstart'),
|
||||
600,
|
||||
'easeOutQuad',
|
||||
function () {
|
||||
() => {
|
||||
console.log('READY');
|
||||
}
|
||||
);
|
||||
@ -52,8 +52,8 @@
|
||||
function getDownloads() {
|
||||
var xhttp = new XMLHttpRequest();
|
||||
xhttp.onreadystatechange = function () {
|
||||
if (this.readyState == 4 && this.status == 200) {
|
||||
var downloads = JSON.parse(this.responseText);
|
||||
if (this.readyState === 4 && this.status === 200) {
|
||||
const downloads = JSON.parse(this.responseText);
|
||||
document.getElementById("downloads").innerHTML = numberWithCommas(downloads.downloads);
|
||||
}
|
||||
};
|
||||
@ -63,8 +63,8 @@
|
||||
function getVersion() {
|
||||
var xhttp = new XMLHttpRequest();
|
||||
xhttp.onreadystatechange = function () {
|
||||
if (this.readyState == 4 && this.status == 200) {
|
||||
var packageVersion = JSON.parse(this.responseText);
|
||||
if (this.readyState === 4 && this.status === 200) {
|
||||
const packageVersion = JSON.parse(this.responseText);
|
||||
document.getElementById("version").innerHTML = packageVersion.version;
|
||||
}
|
||||
};
|
||||
@ -126,7 +126,7 @@
|
||||
};
|
||||
|
||||
const start = window.pageYOffset;
|
||||
const startTime = 'now' in window.performance ? performance.now() : new Date().getTime();
|
||||
const startTime = 'now' in window.performance ? performance.now() : Date.now();
|
||||
|
||||
const documentHeight = Math.max(document.body.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight);
|
||||
const windowHeight = window.innerHeight || document.documentElement.clientHeight || document.getElementsByTagName('body')[0].clientHeight;
|
||||
@ -142,7 +142,7 @@
|
||||
}
|
||||
|
||||
function scroll() {
|
||||
const now = 'now' in window.performance ? performance.now() : new Date().getTime();
|
||||
const now = 'now' in window.performance ? performance.now() : Date.now();
|
||||
const time = Math.min(1, ((now - startTime) / duration));
|
||||
const timeFunction = easings[easing](time);
|
||||
window.scroll(0, Math.ceil((timeFunction * (destinationOffsetToScroll - start)) + start));
|
||||
@ -170,7 +170,7 @@
|
||||
<img class="logo" src="assets/logo.png" alt="logo">
|
||||
<div class="title">systeminformation</div>
|
||||
<div class="subtitle"><span id="typed"></span> </div>
|
||||
3<div class="version">New Version: <span id="version">5.27.11</span></div>
|
||||
<div class="version">New Version: <span id="version">5.27.12</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>
|
||||
</div>
|
||||
<div class="down">
|
||||
@ -212,7 +212,7 @@
|
||||
<div class="title">Downloads last month</div>
|
||||
</div>
|
||||
<div class="col-xl-4 col-lg-4 col-md-4 col-12">
|
||||
<div class="numbers">865</div>
|
||||
<div class="numbers">901</div>
|
||||
<div class="title">Dependents</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -395,9 +395,7 @@
|
||||
<!-- Optional JavaScript -->
|
||||
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
||||
<script>
|
||||
window.onload = function (e) {
|
||||
init();
|
||||
}
|
||||
window.onload = init;
|
||||
</script>
|
||||
</body>
|
||||
|
||||
|
||||
@ -95,7 +95,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -232,7 +232,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.mem().then(data => console.log(data));</code></pre class="example">
|
||||
si.mem().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
total: 67092135936,
|
||||
@ -251,6 +251,7 @@ si.mem().then(data => console.log(data));</code></pre class="example">
|
||||
dirty: 8192
|
||||
}
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.memLayout(cb)</td>
|
||||
@ -387,7 +388,7 @@ si.mem().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.memLayout().then(data => console.log(data));</code></pre class="example">
|
||||
si.memLayout().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -420,6 +421,7 @@ si.memLayout().then(data => console.log(data));</code></pre class="example">
|
||||
}
|
||||
]
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -428,7 +430,6 @@ si.memLayout().then(data => console.log(data));</code></pre class="example">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -282,7 +282,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.networkInterfaces().then(data => console.log(data));</code></pre class="example">
|
||||
si.networkInterfaces().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -333,7 +333,7 @@ si.networkInterfaces().then(data => console.log(data));</code></pre class="examp
|
||||
<h5>Get Default Interface only</h5>
|
||||
<p> With the 'default' parameter this function returns only the default interface</p>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.networkInterfaces('default').then(data => console.log(data));</code></pre class="example">
|
||||
si.networkInterfaces('default').then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
iface: 'en0',
|
||||
@ -357,6 +357,7 @@ si.networkInterfaces('default').then(data => console.log(data));</code></pre cla
|
||||
ieee8021xState: '',
|
||||
carrierChanges: 0
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.networkInterfaceDefault(cb)</td>
|
||||
@ -373,9 +374,10 @@ si.networkInterfaces('default').then(data => console.log(data));</code></pre cla
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.networkInterfaceDefault().then(data => console.log(data));</code></pre class="example">
|
||||
si.networkInterfaceDefault().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
eth0</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.networkGatewayDefault(cb)</td>
|
||||
@ -392,9 +394,10 @@ eth0</pre>
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.networkGatewayDefault().then(data => console.log(data));</code></pre class="example">
|
||||
si.networkGatewayDefault().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
192.168.0.1</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.networkStats(iface,cb)</td>
|
||||
@ -525,7 +528,7 @@ setInterval(function() {
|
||||
si.networkStats().then(data => {
|
||||
console.log(data);
|
||||
})
|
||||
}, 1000)</code></pre class="example">
|
||||
}, 1000)</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{ // first call
|
||||
@ -557,6 +560,7 @@ setInterval(function() {
|
||||
ms: 985
|
||||
}
|
||||
]...</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.networkConnections(cb)</td>
|
||||
@ -653,7 +657,7 @@ setInterval(function() {
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.networkConnections().then(data => console.log(data));</code></pre class="example">
|
||||
si.networkConnections().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -678,6 +682,7 @@ si.networkConnections().then(data => console.log(data));</code></pre class="exam
|
||||
},
|
||||
...
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -751,7 +756,7 @@ si.networkConnections().then(data => console.log(data));</code></pre class="exam
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.inetChecksite('google.com').then(data => console.log(data));</code></pre class="example">
|
||||
si.inetChecksite('google.com').then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
url: 'google.com',
|
||||
@ -759,6 +764,7 @@ si.inetChecksite('google.com').then(data => console.log(data));</code></pre clas
|
||||
status: 301,
|
||||
ms: 82
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.inetLatency(host, cb)</td>
|
||||
@ -775,14 +781,15 @@ si.inetChecksite('google.com').then(data => console.log(data));</code></pre clas
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.inetLatency().then(data => console.log(data));</code></pre class="example">
|
||||
si.inetLatency().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
13.484</pre>
|
||||
<pre><code class="js">// Example with given host IP address
|
||||
const si = require('systeminformation');
|
||||
si.inetLatency('216.58.207.142').then(data => console.log(data));</code></pre class="example">
|
||||
si.inetLatency('216.58.207.142').then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
11.291</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -810,7 +817,6 @@ setInterval(function() {
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
14
docs/os.html
14
docs/os.html
@ -66,7 +66,6 @@
|
||||
<th>Comments</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>si.osInfo(cb)</td>
|
||||
<td>{...}</td>
|
||||
@ -242,7 +241,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.osInfo().then(data => console.log(data));</code></pre class="example">
|
||||
si.osInfo().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
platform: 'darwin',
|
||||
@ -260,6 +259,7 @@ si.osInfo().then(data => console.log(data));</code></pre class="example">
|
||||
servicepack: '',
|
||||
uefi: true
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.shell(cb)</td>
|
||||
@ -666,7 +666,7 @@ si.osInfo().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.versions().then(data => console.log(data));</code></pre class="example">
|
||||
si.versions().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
kernel: '23.6.0',
|
||||
@ -710,13 +710,14 @@ si.versions().then(data => console.log(data));</code></pre class="example">
|
||||
}</pre>
|
||||
<h5>Example 2</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.versions('npm, php, postgresql').then(data => console.log(data));</code></pre class="example">
|
||||
si.versions('npm, php, postgresql').then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
npm: '6.13.6',
|
||||
php: '7.3.11',
|
||||
postgresql: '12.1'
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.users(cb)</td>
|
||||
@ -793,7 +794,7 @@ si.versions('npm, php, postgresql').then(data => console.log(data));</code></pre
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.users().then(data => console.log(data));</code></pre class="example">
|
||||
si.users().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -813,15 +814,14 @@ si.users().then(data => console.log(data));</code></pre class="example">
|
||||
command: '-bash'
|
||||
}
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -172,7 +172,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.printer().then(data => console.log(data));</code></pre class="example">
|
||||
si.printer().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -198,6 +198,7 @@ si.printer().then(data => console.log(data));</code></pre class="example">
|
||||
shared: true
|
||||
}
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
@ -207,7 +208,6 @@ si.printer().then(data => console.log(data));</code></pre class="example">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -66,7 +66,6 @@
|
||||
<th>Comments</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>si.currentLoad(cb)</td>
|
||||
<td>{...}</td>
|
||||
@ -192,7 +191,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.currentLoad().then(data => console.log(data));</code></pre class="example">
|
||||
si.currentLoad().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
avgLoad: 0.23,
|
||||
@ -232,6 +231,7 @@ si.currentLoad().then(data => console.log(data));</code></pre class="example">
|
||||
...
|
||||
]
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.fullLoad(cb)</td>
|
||||
@ -498,7 +498,7 @@ si.currentLoad().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.processes().then(data => console.log(data));</code></pre class="example">
|
||||
si.processes().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
all: 258,
|
||||
@ -530,6 +530,7 @@ si.processes().then(data => console.log(data));</code></pre class="example">
|
||||
...
|
||||
]
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.processLoad('nginx, ssl',cb)</td>
|
||||
@ -596,7 +597,7 @@ si.processes().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.processLoad('nginx, postgres').then(data => console.log(data));</code></pre class="example">
|
||||
si.processLoad('nginx, postgres').then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -625,6 +626,7 @@ si.processLoad('nginx, postgres').then(data => console.log(data));</code></pre c
|
||||
mem: 0
|
||||
},
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.services('mysql, apache2', cb)</td>
|
||||
@ -701,7 +703,7 @@ si.processLoad('nginx, postgres').then(data => console.log(data));</code></pre c
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.services('mysql, postgres').then(data => console.log(data));</code></pre class="example">
|
||||
si.services('mysql, postgres').then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -721,8 +723,8 @@ si.services('mysql, postgres').then(data => console.log(data));</code></pre clas
|
||||
mem: 0
|
||||
},
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h4>Getting correct stats values</h4>
|
||||
|
||||
@ -748,7 +750,6 @@ si.services('mysql, postgres').then(data => console.log(data));</code></pre clas
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -243,7 +243,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -114,9 +114,10 @@ let observer = si.observe(valueObject, 1000, usersCallback);
|
||||
// In this example we stop our observer function after 30 seconds
|
||||
setTimeout(() => {
|
||||
clearInterval(observer)
|
||||
}, 30000);</code></pre class="example">
|
||||
}, 30000);</code></pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
<p>The key names of the <span class="code">valueObject</span> must be exactly the same as the representing function in systeminformation.</p>
|
||||
|
||||
@ -125,7 +126,6 @@ setTimeout(() => {
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -172,7 +172,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.system().then(data => console.log(data));</code></pre class="example">
|
||||
si.system().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
manufacturer: 'Apple Inc.',
|
||||
@ -184,6 +184,7 @@ si.system().then(data => console.log(data));</code></pre class="example">
|
||||
virtual: false,
|
||||
}
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.uuid(cb)</td>
|
||||
@ -230,7 +231,7 @@ si.system().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.uuid().then(data => console.log(data));</code></pre class="example">
|
||||
si.uuid().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
os: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
|
||||
@ -242,6 +243,7 @@ si.uuid().then(data => console.log(data));</code></pre class="example">
|
||||
]
|
||||
}
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.bios(cb)</td>
|
||||
@ -328,7 +330,7 @@ si.uuid().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.bios().then(data => console.log(data));</code></pre class="example">
|
||||
si.bios().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
vendor: 'American Megatrends Inc.',
|
||||
@ -349,6 +351,7 @@ si.bios().then(data => console.log(data));</code></pre class="example">
|
||||
'UEFI'
|
||||
]
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.baseboard(cb)</td>
|
||||
@ -435,7 +438,7 @@ si.bios().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.baseboard().then(data => console.log(data));</code></pre class="example">
|
||||
si.baseboard().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
manufacturer: 'ASRock',
|
||||
@ -446,6 +449,7 @@ si.baseboard().then(data => console.log(data));</code></pre class="example">
|
||||
memMax: 68719476736
|
||||
memSlots: 2
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.chassis(cb)</td>
|
||||
@ -532,7 +536,7 @@ si.baseboard().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.chassis().then(data => console.log(data));</code></pre class="example">
|
||||
si.chassis().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
manufacturer: 'Apple Inc.',
|
||||
@ -543,6 +547,7 @@ si.chassis().then(data => console.log(data));</code></pre class="example">
|
||||
assetTag: 'Mac-99878xxxx...',
|
||||
sku: 'A1706'
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -551,7 +556,6 @@ si.chassis().then(data => console.log(data));</code></pre class="example">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -111,7 +111,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -87,7 +87,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -182,7 +182,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.usb().then(data => console.log(data));</code></pre class="example">
|
||||
si.usb().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -233,6 +233,7 @@ si.usb().then(data => console.log(data));</code></pre class="example">
|
||||
maxPower: '100mA',
|
||||
serialNumber: null }
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
@ -242,7 +243,6 @@ si.usb().then(data => console.log(data));</code></pre class="example">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -231,7 +231,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.battery().then(data => console.log(data));</code></pre class="example">
|
||||
si.battery().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
hasbattery: true,
|
||||
@ -250,6 +250,7 @@ si.battery().then(data => console.log(data));</code></pre class="example">
|
||||
manufacturer: 'Apple',
|
||||
serial: 'F9Y19860Y9AH9XBAX'
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -265,7 +266,6 @@ si.battery().then(data => console.log(data));</code></pre class="example">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -75,7 +75,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -69,7 +69,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -311,7 +311,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.cpu().then(data => console.log(data));</code></pre class="example">
|
||||
si.cpu().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
manufacturer: 'Intel®',
|
||||
@ -333,6 +333,7 @@ si.cpu().then(data => console.log(data));</code></pre class="example">
|
||||
cache: { l1d: 262144, l1i: 262144, l2: 2, l3: 16 },
|
||||
flags: 'fpu vme de pse ...'
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.cpuFlags(cb)</td>
|
||||
@ -349,10 +350,11 @@ si.cpu().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.cpuFlags().then(data => console.log(data));</code></pre class="example">
|
||||
si.cpuFlags().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.cpuCache(cb)</td>
|
||||
@ -409,10 +411,11 @@ fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.cpuCache().then(data => console.log(data));</code></pre class="example">
|
||||
si.cpuCache().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{ l1d: 262144, l1i: 262144, l2: 2, l3: 16 }
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.cpuCurrentspeed(cb)</td>
|
||||
@ -469,7 +472,7 @@ si.cpuCache().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.cpuCurrentspeed().then(data => console.log(data));</code></pre class="example">
|
||||
si.cpuCurrentspeed().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
min: 0.86,
|
||||
@ -483,6 +486,7 @@ si.cpuCurrentspeed().then(data => console.log(data));</code></pre class="example
|
||||
]
|
||||
}
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.cpuTemperature(cb)</td>
|
||||
@ -529,10 +533,11 @@ si.cpuCurrentspeed().then(data => console.log(data));</code></pre class="example
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.cpuTemperature().then(data => console.log(data));</code></pre class="example">
|
||||
si.cpuTemperature().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{ main: 42, cores: [], max: 42 }
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -558,7 +563,6 @@ si.cpuTemperature().then(data => console.log(data));</code></pre class="example"
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -1043,7 +1043,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -251,7 +251,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.diskLayout().then(data => console.log(data));</code></pre class="example">
|
||||
si.diskLayout().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -284,6 +284,7 @@ si.diskLayout().then(data => console.log(data));</code></pre class="example">
|
||||
...
|
||||
}
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.blockDevices(cb)</td>
|
||||
@ -420,7 +421,7 @@ si.diskLayout().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.blockDevices().then(data => console.log(data));</code></pre class="example">
|
||||
si.blockDevices().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -442,6 +443,7 @@ si.blockDevices().then(data => console.log(data));</code></pre class="example">
|
||||
...
|
||||
}
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.disksIO(cb)</td>
|
||||
@ -532,7 +534,7 @@ setInterval(function() {
|
||||
si.disksIO().then(data => {
|
||||
console.log(data);
|
||||
})
|
||||
}, 1000)</code></pre class="example">
|
||||
}, 1000)</code></pre>
|
||||
<pre class="example">
|
||||
{ // first call
|
||||
rIO: 899825,
|
||||
@ -552,6 +554,7 @@ setInterval(function() {
|
||||
tIO_sec: 38.5395537525355,
|
||||
ms: 986
|
||||
}...</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -645,7 +648,7 @@ setInterval(function() {
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.fsSize().then(data => console.log(data));</code></pre class="example">
|
||||
si.fsSize().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -660,6 +663,7 @@ si.fsSize().then(data => console.log(data));</code></pre class="example">
|
||||
...
|
||||
}
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.fsOpenFiles(cb)</td>
|
||||
@ -706,13 +710,14 @@ si.fsSize().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.fsOpenFiles().then(data => console.log(data));</code></pre class="example">
|
||||
si.fsOpenFiles().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
max: 6566555,
|
||||
allocated: 1856,
|
||||
available: 0
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.fsStats(cb)</td>
|
||||
@ -803,7 +808,7 @@ setInterval(function() {
|
||||
si.fsStats().then(data => {
|
||||
console.log(data);
|
||||
})
|
||||
}, 1000)</code></pre class="example">
|
||||
}, 1000)</code></pre>
|
||||
<pre class="example">
|
||||
{ // first call
|
||||
rx: 14015849472,
|
||||
@ -823,6 +828,7 @@ setInterval(function() {
|
||||
tx_sec: 4083.748753738784,
|
||||
ms: 1003
|
||||
}...</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -850,7 +856,6 @@ setInterval(function() {
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -168,7 +168,7 @@ valueObject = {
|
||||
system: 'model, manufacturer'
|
||||
}
|
||||
|
||||
si.get(valueObject).then(data => console.log(data));</code></pre class="example">
|
||||
si.get(valueObject).then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
cpu: {
|
||||
@ -200,8 +200,8 @@ si.get(valueObject).then(data => console.log(data));</code></pre class="example"
|
||||
}
|
||||
}
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>The key names of the <span class="code">valueObject</span> must be exactly the same as the representing function within systeminformation.</p>
|
||||
<h3>Providing parameters to the get() function</h3>
|
||||
@ -242,7 +242,7 @@ si.get(valueObject).then(data => console.log(data));</code></pre class="example"
|
||||
valueObject = {
|
||||
processLoad: 'pids, cpu (postgres)'
|
||||
}
|
||||
si.get(valueObject).then(data => console.log(data));</code></pre class="example">
|
||||
si.get(valueObject).then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
processLoad: {
|
||||
@ -255,8 +255,8 @@ si.get(valueObject).then(data => console.log(data));</code></pre class="example"
|
||||
}
|
||||
}
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2>Get All At Once</h2>
|
||||
<p>The following three functions <span class="code">si.getStaticData()</span>, <span class="code">si.getDynamicData()</span> and <span class="code">si.getAllData()</span> will return most of the available data in a single result object:</p>
|
||||
@ -315,7 +315,6 @@ si.get(valueObject).then(data => console.log(data));</code></pre class="example"
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -130,7 +130,7 @@ async function cpuData() {
|
||||
}</code></pre><br>
|
||||
<p><strong>Issues</strong></p>
|
||||
<p>If you discover some empty or incorrect values, please be sure to first have a look at the <a href="issues.html">Known issues</a> section.</p>
|
||||
</div>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -471,7 +471,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.graphics().then(data => console.log(data));</code></pre class="example">
|
||||
si.graphics().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
controllers: [
|
||||
@ -503,6 +503,7 @@ si.graphics().then(data => console.log(data));</code></pre class="example">
|
||||
}
|
||||
]
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -511,7 +512,6 @@ si.graphics().then(data => console.log(data));</code></pre class="example">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -1804,12 +1804,12 @@
|
||||
<tr>
|
||||
<th scope="row">3.23.0</th>
|
||||
<td>2017-06-22</td>
|
||||
<td>added <span class="code">memLayout</span>, <span class="code">diskLayout</span>, extended windows support (<span class="code">inetChecksite<span class="code"></span></td>
|
||||
<td>added <span class="code">memLayout</span>, <span class="code">diskLayout</span>, extended windows support (<span class="code">inetChecksite</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">3.22.0</th>
|
||||
<td>2017-06-19</td>
|
||||
<td>extended windows support (<span class="code">users<span class="code">, <span class="code">inetLatency</span>)</td>
|
||||
<td>extended windows support (<span class="code">users, inetLatency</span>)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">3.21.0</th>
|
||||
@ -2108,7 +2108,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -51,8 +51,8 @@
|
||||
function getDownloads() {
|
||||
var xhttp = new XMLHttpRequest();
|
||||
xhttp.onreadystatechange = function () {
|
||||
if (this.readyState == 4 && this.status == 200) {
|
||||
var downloads = JSON.parse(this.responseText);
|
||||
if (this.readyState === 4 && this.status === 200) {
|
||||
let downloads = JSON.parse(this.responseText);
|
||||
document.getElementById("downloads").innerHTML = numberWithCommas(downloads.downloads);
|
||||
}
|
||||
};
|
||||
@ -62,8 +62,8 @@
|
||||
function getVersion() {
|
||||
var xhttp = new XMLHttpRequest();
|
||||
xhttp.onreadystatechange = function () {
|
||||
if (this.readyState == 4 && this.status == 200) {
|
||||
var packageVersion = JSON.parse(this.responseText);
|
||||
if (this.readyState === 4 && this.status === 200) {
|
||||
const packageVersion = JSON.parse(this.responseText);
|
||||
document.getElementById("version").innerHTML = packageVersion.version;
|
||||
}
|
||||
};
|
||||
@ -71,7 +71,7 @@
|
||||
xhttp.send();
|
||||
}
|
||||
function typed() {
|
||||
var options = {
|
||||
const options = {
|
||||
strings: ["System and OS information library for node.js", "Get detailed hardware, system & OS information.", "For Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD, SunOS"],
|
||||
typeSpeed: 60,
|
||||
loop: false,
|
||||
|
||||
@ -89,7 +89,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -201,7 +201,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.mem().then(data => console.log(data));</code></pre class="example">
|
||||
si.mem().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
total: 67092135936,
|
||||
@ -218,6 +218,7 @@ si.mem().then(data => console.log(data));</code></pre class="example">
|
||||
swapfree: 8589930496
|
||||
}
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.memLayout(cb)</td>
|
||||
@ -344,7 +345,7 @@ si.mem().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.memLayout().then(data => console.log(data));</code></pre class="example">
|
||||
si.memLayout().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -375,6 +376,7 @@ si.memLayout().then(data => console.log(data));</code></pre class="example">
|
||||
}
|
||||
]
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -383,7 +385,6 @@ si.memLayout().then(data => console.log(data));</code></pre class="example">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -271,7 +271,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.networkInterfaces().then(data => console.log(data));</code></pre class="example">
|
||||
si.networkInterfaces().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -317,6 +317,7 @@ si.networkInterfaces().then(data => console.log(data));</code></pre class="examp
|
||||
carrierChanges: 0
|
||||
}, ...
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.networkInterfaceDefault(cb)</td>
|
||||
@ -333,9 +334,10 @@ si.networkInterfaces().then(data => console.log(data));</code></pre class="examp
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.networkInterfaceDefault().then(data => console.log(data));</code></pre class="example">
|
||||
si.networkInterfaceDefault().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
eth0</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.networkGatewayDefault(cb)</td>
|
||||
@ -352,9 +354,10 @@ eth0</pre>
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.networkGatewayDefault().then(data => console.log(data));</code></pre class="example">
|
||||
si.networkGatewayDefault().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
192.168.0.1</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.networkStats(iface,cb)</td>
|
||||
@ -485,7 +488,7 @@ setInterval(function() {
|
||||
si.networkStats().then(data => {
|
||||
console.log(data);
|
||||
})
|
||||
}, 1000)</code></pre class="example">
|
||||
}, 1000)</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{ // first call
|
||||
@ -517,6 +520,7 @@ setInterval(function() {
|
||||
ms: 985
|
||||
}
|
||||
]...</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.networkConnections(cb)</td>
|
||||
@ -613,7 +617,7 @@ setInterval(function() {
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.networkConnections().then(data => console.log(data));</code></pre class="example">
|
||||
si.networkConnections().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -638,6 +642,7 @@ si.networkConnections().then(data => console.log(data));</code></pre class="exam
|
||||
},
|
||||
...
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -711,7 +716,7 @@ si.networkConnections().then(data => console.log(data));</code></pre class="exam
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.inetChecksite('google.com').then(data => console.log(data));</code></pre class="example">
|
||||
si.inetChecksite('google.com').then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
url: 'google.com',
|
||||
@ -719,6 +724,7 @@ si.inetChecksite('google.com').then(data => console.log(data));</code></pre clas
|
||||
status: 301,
|
||||
ms: 82
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.inetLatency(host, cb)</td>
|
||||
@ -735,14 +741,15 @@ si.inetChecksite('google.com').then(data => console.log(data));</code></pre clas
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.inetLatency().then(data => console.log(data));</code></pre class="example">
|
||||
si.inetLatency().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
13.484</pre>
|
||||
<pre><code class="js">// Example with given host IP address
|
||||
const si = require('systeminformation');
|
||||
si.inetLatency('216.58.207.142').then(data => console.log(data));</code></pre class="example">
|
||||
si.inetLatency('216.58.207.142').then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
11.291</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -770,7 +777,6 @@ setInterval(function() {
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -221,7 +221,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.osInfo().then(data => console.log(data));</code></pre class="example">
|
||||
si.osInfo().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
platform: 'darwin',
|
||||
@ -239,6 +239,7 @@ si.osInfo().then(data => console.log(data));</code></pre class="example">
|
||||
servicepack: '',
|
||||
uefi: true
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.uuid(cb)</td>
|
||||
@ -565,7 +566,7 @@ si.osInfo().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.versions().then(data => console.log(data));</code></pre class="example">
|
||||
si.versions().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
kernel: '19.3.0',
|
||||
@ -601,13 +602,14 @@ si.versions().then(data => console.log(data));</code></pre class="example">
|
||||
}</pre>
|
||||
<h5>Example 2</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.versions('npm, php, postgresql').then(data => console.log(data));</code></pre class="example">
|
||||
si.versions('npm, php, postgresql').then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
npm: '6.13.6',
|
||||
php: '7.3.11',
|
||||
postgresql: '12.1'
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.users(cb)</td>
|
||||
@ -684,7 +686,7 @@ si.versions('npm, php, postgresql').then(data => console.log(data));</code></pre
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.users().then(data => console.log(data));</code></pre class="example">
|
||||
si.users().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -704,6 +706,7 @@ si.users().then(data => console.log(data));</code></pre class="example">
|
||||
command: '-bash'
|
||||
}
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -712,7 +715,6 @@ si.users().then(data => console.log(data));</code></pre class="example">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -171,7 +171,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.currentLoad().then(data => console.log(data));</code></pre class="example">
|
||||
si.currentLoad().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
avgload: 0.23,
|
||||
@ -205,6 +205,7 @@ si.currentLoad().then(data => console.log(data));</code></pre class="example">
|
||||
...
|
||||
]
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.fullLoad(cb)</td>
|
||||
@ -471,7 +472,7 @@ si.currentLoad().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.processes().then(data => console.log(data));</code></pre class="example">
|
||||
si.processes().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
all: 258,
|
||||
@ -503,6 +504,7 @@ si.processes().then(data => console.log(data));</code></pre class="example">
|
||||
...
|
||||
]
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.processLoad('nginx',cb)</td>
|
||||
@ -569,7 +571,7 @@ si.processes().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.processLoad('nginx').then(data => console.log(data));</code></pre class="example">
|
||||
si.processLoad('nginx').then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
proc: 'nginx',
|
||||
@ -585,6 +587,7 @@ si.processLoad('nginx').then(data => console.log(data));</code></pre class="exam
|
||||
cpu: 0.01,
|
||||
mem: 0
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.services('mysql, apache2', cb)</td>
|
||||
@ -661,7 +664,7 @@ si.processLoad('nginx').then(data => console.log(data));</code></pre class="exam
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.services('mysql, postgres').then(data => console.log(data));</code></pre class="example">
|
||||
si.services('mysql, postgres').then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -681,6 +684,7 @@ si.services('mysql, postgres').then(data => console.log(data));</code></pre clas
|
||||
pmem: 0
|
||||
},
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -708,7 +712,6 @@ si.services('mysql, postgres').then(data => console.log(data));</code></pre clas
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -152,7 +152,7 @@
|
||||
<br>
|
||||
<h2>Command Injection Vulnerability</h2>
|
||||
<p><span class="bold">Affected versions:</span>
|
||||
< 4.31.1<br>
|
||||
< 4.31.1<br>
|
||||
<span class="bold">Date:</span> 2020-12-11<br>
|
||||
<span class="bold">CVE indentifier</span> CVE-2020-26274, CVE-2020-28448
|
||||
</p>
|
||||
@ -169,7 +169,7 @@
|
||||
<br>
|
||||
<h2>Command Injection Vulnerability - prototype pollution</h2>
|
||||
<p><span class="bold">Affected versions:</span>
|
||||
< 4.30.5<br>
|
||||
< 4.30.5<br>
|
||||
<span class="bold">Date:</span> 2020-11-26<br>
|
||||
<span class="bold">CVE indentifier</span> CVE-2020-26245
|
||||
</p>
|
||||
@ -186,7 +186,7 @@
|
||||
<br>
|
||||
<h2>Command Injection Vulnerability</h2>
|
||||
<p><span class="bold">Affected versions:</span>
|
||||
< 4.27.11<br>
|
||||
< 4.27.11<br>
|
||||
<span class="bold">Date:</span> 2020-10-26<br>
|
||||
<span class="bold">CVE indentifier</span> CVE-2020-7752
|
||||
</p>
|
||||
@ -205,7 +205,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -113,9 +113,9 @@ let observer = si.observe(valueObject, 1000, usersCallback);
|
||||
// In this example we stop our observer function after 30 seconds
|
||||
setTimeout(() => {
|
||||
clearInterval(observer)
|
||||
}, 30000);</code></pre class="example">
|
||||
}, 30000);</code></pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>The key names of the <span class="code">valueObject</span> must be exactly the same as the representing function in systeminformation.</p>
|
||||
|
||||
@ -124,7 +124,6 @@ setTimeout(() => {
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -161,7 +161,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.system().then(data => console.log(data));</code></pre class="example">
|
||||
si.system().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
manufacturer: 'Apple Inc.',
|
||||
@ -173,6 +173,7 @@ si.system().then(data => console.log(data));</code></pre class="example">
|
||||
virtual: false,
|
||||
}
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.bios(cb)</td>
|
||||
@ -229,7 +230,7 @@ si.system().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.bios().then(data => console.log(data));</code></pre class="example">
|
||||
si.bios().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
vendor: 'American Megatrends Inc.',
|
||||
@ -237,6 +238,7 @@ si.bios().then(data => console.log(data));</code></pre class="example">
|
||||
releaseDate: '2019-09-05',
|
||||
revision: '5.13'
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.baseboard(cb)</td>
|
||||
@ -303,7 +305,7 @@ si.bios().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.baseboard().then(data => console.log(data));</code></pre class="example">
|
||||
si.baseboard().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
manufacturer: 'ASRock',
|
||||
@ -312,6 +314,7 @@ si.baseboard().then(data => console.log(data));</code></pre class="example">
|
||||
serial: 'C80-xxxxxxxxxxx',
|
||||
assetTag: ''
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>si.chassis(cb)</td>
|
||||
@ -398,7 +401,7 @@ si.baseboard().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.chassis().then(data => console.log(data));</code></pre class="example">
|
||||
si.chassis().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
{
|
||||
manufacturer: 'Apple Inc.',
|
||||
@ -409,6 +412,7 @@ si.chassis().then(data => console.log(data));</code></pre class="example">
|
||||
assetTag: 'Mac-99878xxxx...',
|
||||
sku: ''
|
||||
}</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -417,7 +421,6 @@ si.chassis().then(data => console.log(data));</code></pre class="example">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -75,7 +75,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -443,7 +443,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -174,14 +174,14 @@
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>array of RDN flags
|
||||
<td>array of RDN flags</td>
|
||||
</tr>
|
||||
<tr class="example">
|
||||
<td></td>
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.wifiNetworks().then(data => console.log(data));</code></pre class="example">
|
||||
si.wifiNetworks().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -210,8 +210,8 @@ si.wifiNetworks().then(data => console.log(data));</code></pre class="example">
|
||||
},
|
||||
...
|
||||
]</pre>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
@ -220,7 +220,6 @@ si.wifiNetworks().then(data => console.log(data));</code></pre class="example">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -444,7 +444,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<footer class="container-fluid footer">
|
||||
|
||||
@ -182,7 +182,7 @@
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.wifiNetworks().then(data => console.log(data));</code></pre class="example">
|
||||
si.wifiNetworks().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -296,7 +296,7 @@ si.wifiNetworks().then(data => console.log(data));</code></pre class="example">
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.wifiInterfaces().then(data => console.log(data));</code></pre class="example">
|
||||
si.wifiInterfaces().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
@ -463,7 +463,7 @@ si.wifiInterfaces().then(data => console.log(data));</code></pre class="example"
|
||||
<td colspan="7">
|
||||
<h5>Example</h5>
|
||||
<pre><code class="js">const si = require('systeminformation');
|
||||
si.wifiConnections().then(data => console.log(data));</code></pre class="example">
|
||||
si.wifiConnections().then(data => console.log(data));</code></pre>
|
||||
<pre class="example">
|
||||
[
|
||||
{
|
||||
|
||||
@ -1563,7 +1563,7 @@ function networkConnections(callback) {
|
||||
lines.shift();
|
||||
let pidPos = 8;
|
||||
if (lines.length > 1 && lines[0].indexOf('pid') > 0) {
|
||||
const header = (lines.shift() || '').replace(/ Address/g, '_Address').replace(/ +/g, ' ').split(' ');
|
||||
const header = (lines.shift() || '').replace(/ Address/g, '_Address').replace(/process:/g, "").replace(/ +/g, ' ').split(' ');
|
||||
pidPos = header.indexOf('pid');
|
||||
}
|
||||
lines.forEach(function (line) {
|
||||
@ -1587,7 +1587,17 @@ function networkConnections(callback) {
|
||||
}
|
||||
const hasState = states.indexOf(line[5]) >= 0;
|
||||
let connstate = hasState ? line[5] : 'UNKNOWN';
|
||||
let pid = parseInt(line[pidPos + (hasState ? 0 : -1)], 10);
|
||||
let pidField = "";
|
||||
if (line[line.length - 9].indexOf(":") >= 0) {
|
||||
pidField = line[line.length - 9].split(":")[1];
|
||||
} else {
|
||||
pidField = line[pidPos + (hasState ? 0 : -1)];
|
||||
|
||||
if (pidField.indexOf(":") >= 0) {
|
||||
pidField = pidField.split(":")[1];
|
||||
}
|
||||
}
|
||||
let pid = parseInt(pidField, 10);
|
||||
if (connstate) {
|
||||
result.push({
|
||||
protocol: line[0],
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user