networkConnections() fix pid issue (macOS)

This commit is contained in:
Sebastian Hildebrandt
2025-12-08 20:07:25 +01:00
parent c6e8ae960a
commit 647d778c5f
52 changed files with 1547 additions and 1511 deletions
+4 -4
View File
@@ -231,8 +231,8 @@
<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">
<pre class="example">
si.battery().then(data => console.log(data));</code></pre>
<pre class="example">
{
hasbattery: true,
cyclecount: 35,
@@ -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,8 +266,7 @@ si.battery().then(data => console.log(data));</code></pre class="example">
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+1 -2
View File
@@ -75,8 +75,7 @@
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+1 -2
View File
@@ -69,8 +69,7 @@
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+16 -12
View File
@@ -311,8 +311,8 @@
<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">
<pre class="example">
si.cpu().then(data => console.log(data));</code></pre>
<pre class="example">
{
manufacturer: 'Intel®',
brand: 'Core™ i9-9900',
@@ -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">
<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">
<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,8 +472,8 @@ 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">
<pre class="example">
si.cpuCurrentspeed().then(data => console.log(data));</code></pre>
<pre class="example">
{
min: 0.86,
max: 1.77,
@@ -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">
<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,8 +563,7 @@ si.cpuTemperature().then(data => console.log(data));</code></pre class="example"
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+1 -2
View File
@@ -1043,8 +1043,7 @@
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+19 -14
View File
@@ -251,8 +251,8 @@
<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">
<pre class="example">
si.diskLayout().then(data => console.log(data));</code></pre>
<pre class="example">
[
{
device: '/dev/nvme0n1',
@@ -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,8 +421,8 @@ 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">
<pre class="example">
si.blockDevices().then(data => console.log(data));</code></pre>
<pre class="example">
[
{
name: 'nvme0n1',
@@ -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,8 +534,8 @@ setInterval(function() {
si.disksIO().then(data => {
console.log(data);
})
}, 1000)</code></pre class="example">
<pre class="example">
}, 1000)</code></pre>
<pre class="example">
{ // first call
rIO: 899825,
wIO: 932331,
@@ -552,6 +554,7 @@ setInterval(function() {
tIO_sec: 38.5395537525355,
ms: 986
}...</pre>
</td>
</tr>
</tbody>
</table>
@@ -645,8 +648,8 @@ 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">
<pre class="example">
si.fsSize().then(data => console.log(data));</code></pre>
<pre class="example">
[
{
fs: '/dev/md2',
@@ -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">
<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,8 +808,8 @@ setInterval(function() {
si.fsStats().then(data => {
console.log(data);
})
}, 1000)</code></pre class="example">
<pre class="example">
}, 1000)</code></pre>
<pre class="example">
{ // first call
rx: 14015849472,
wx: 15316003328,
@@ -823,6 +828,7 @@ setInterval(function() {
tx_sec: 4083.748753738784,
ms: 1003
}...</pre>
</td>
</tr>
</tbody>
</table>
@@ -850,8 +856,7 @@ setInterval(function() {
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+7 -8
View File
@@ -168,8 +168,8 @@ valueObject = {
system: 'model, manufacturer'
}
si.get(valueObject).then(data => console.log(data));</code></pre class="example">
<pre class="example">
si.get(valueObject).then(data => console.log(data));</code></pre>
<pre class="example">
{
cpu: {
manufacturer: 'Intel®',
@@ -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,8 +242,8 @@ 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">
<pre class="example">
si.get(valueObject).then(data => console.log(data));</code></pre>
<pre class="example">
{
processLoad: {
pids: [
@@ -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,8 +315,7 @@ si.get(valueObject).then(data => console.log(data));</code></pre class="example"
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+2 -2
View File
@@ -130,13 +130,13 @@ 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>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+4 -4
View File
@@ -471,8 +471,8 @@
<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">
<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,8 +512,7 @@ si.graphics().then(data => console.log(data));</code></pre class="example">
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+3 -4
View File
@@ -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,8 +2108,7 @@
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+5 -5
View File
@@ -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 &amp; OS information.", "For Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD, SunOS"],
typeSpeed: 60,
loop: false,
+1 -2
View File
@@ -89,8 +89,7 @@
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+7 -6
View File
@@ -201,8 +201,8 @@
<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">
<pre class="example">
si.mem().then(data => console.log(data));</code></pre>
<pre class="example">
{
total: 67092135936,
free: 65769291776,
@@ -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,8 +345,8 @@ 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">
<pre class="example">
si.memLayout().then(data => console.log(data));</code></pre>
<pre class="example">
[
{
size: 34359738368,
@@ -375,6 +376,7 @@ si.memLayout().then(data => console.log(data));</code></pre class="example">
}
]
</pre>
</td>
</tr>
</tbody>
</table>
@@ -383,8 +385,7 @@ si.memLayout().then(data => console.log(data));</code></pre class="example">
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+24 -18
View File
@@ -271,8 +271,8 @@
<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">
<pre class="example">
si.networkInterfaces().then(data => console.log(data));</code></pre>
<pre class="example">
[
{
iface: 'lo0',
@@ -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">
<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">
<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,8 +488,8 @@ setInterval(function() {
si.networkStats().then(data => {
console.log(data);
})
}, 1000)</code></pre class="example">
<pre class="example">
}, 1000)</code></pre>
<pre class="example">
[
{ // first call
iface: 'en0',
@@ -517,6 +520,7 @@ setInterval(function() {
ms: 985
}
]...</pre>
</td>
</tr>
<tr>
<td>si.networkConnections(cb)</td>
@@ -613,8 +617,8 @@ 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">
<pre class="example">
si.networkConnections().then(data => console.log(data));</code></pre>
<pre class="example">
[
{
protocol: 'tcp4',
@@ -638,6 +642,7 @@ si.networkConnections().then(data => console.log(data));</code></pre class="exam
},
...
]</pre>
</td>
</tr>
</tbody>
</table>
@@ -711,14 +716,15 @@ 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">
<pre class="example">
si.inetChecksite('google.com').then(data => console.log(data));</code></pre>
<pre class="example">
{
url: 'google.com',
ok: true,
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">
<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">
<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,8 +777,7 @@ setInterval(function() {
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+12 -10
View File
@@ -221,8 +221,8 @@
<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">
<pre class="example">
si.osInfo().then(data => console.log(data));</code></pre>
<pre class="example">
{
platform: 'darwin',
distro: 'Mac OS X',
@@ -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,8 +566,8 @@ 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">
<pre class="example">
si.versions().then(data => console.log(data));</code></pre>
<pre class="example">
{
kernel: '19.3.0',
openssl: '1.1.1d',
@@ -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">
<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,8 +686,8 @@ 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">
<pre class="example">
si.users().then(data => console.log(data));</code></pre>
<pre class="example">
[
{
user: 'yourname',
@@ -704,6 +706,7 @@ si.users().then(data => console.log(data));</code></pre class="example">
command: '-bash'
}
]</pre>
</td>
</tr>
</tbody>
</table>
@@ -712,8 +715,7 @@ si.users().then(data => console.log(data));</code></pre class="example">
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+13 -10
View File
@@ -171,8 +171,8 @@
<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">
<pre class="example">
si.currentLoad().then(data => console.log(data));</code></pre>
<pre class="example">
{
avgload: 0.23,
currentload: 4.326328800988875,
@@ -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,8 +472,8 @@ 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">
<pre class="example">
si.processes().then(data => console.log(data));</code></pre>
<pre class="example">
{
all: 258,
running: 1,
@@ -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,8 +571,8 @@ 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">
<pre class="example">
si.processLoad('nginx').then(data => console.log(data));</code></pre>
<pre class="example">
{
proc: 'nginx',
pid: 11267,
@@ -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,8 +664,8 @@ 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">
<pre class="example">
si.services('mysql, postgres').then(data => console.log(data));</code></pre>
<pre class="example">
[
{
name: 'mysql',
@@ -681,6 +684,7 @@ si.services('mysql, postgres').then(data => console.log(data));</code></pre clas
pmem: 0
},
]</pre>
</td>
</tr>
</tbody>
</table>
@@ -708,8 +712,7 @@ si.services('mysql, postgres').then(data => console.log(data));</code></pre clas
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+10 -11
View File
@@ -152,9 +152,9 @@
<br>
<h2>Command Injection Vulnerability</h2>
<p><span class="bold">Affected versions:</span>
< 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
&lt; 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>
<h4>Impact</h4>
@@ -169,9 +169,9 @@
<br>
<h2>Command Injection Vulnerability - prototype pollution</h2>
<p><span class="bold">Affected versions:</span>
< 4.30.5<br>
<span class="bold">Date:</span> 2020-11-26<br>
<span class="bold">CVE indentifier</span> CVE-2020-26245
&lt; 4.30.5<br>
<span class="bold">Date:</span> 2020-11-26<br>
<span class="bold">CVE indentifier</span> CVE-2020-26245
</p>
<h4>Impact</h4>
@@ -186,9 +186,9 @@
<br>
<h2>Command Injection Vulnerability</h2>
<p><span class="bold">Affected versions:</span>
< 4.27.11<br>
<span class="bold">Date:</span> 2020-10-26<br>
<span class="bold">CVE indentifier</span> CVE-2020-7752
&lt; 4.27.11<br>
<span class="bold">Date:</span> 2020-10-26<br>
<span class="bold">CVE indentifier</span> CVE-2020-7752
</p>
<h4>Impact</h4>
@@ -205,8 +205,7 @@
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+7 -8
View File
@@ -113,19 +113,18 @@ 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">
</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>
}, 30000);</code></pre>
</td>
</tr>
</table>
<p>The key names of the <span class="code">valueObject</span> must be exactly the same as the representing function in systeminformation.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+13 -10
View File
@@ -161,8 +161,8 @@
<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">
<pre class="example">
si.system().then(data => console.log(data));</code></pre>
<pre class="example">
{
manufacturer: 'Apple Inc.',
model: 'MacBookPro13,2',
@@ -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,14 +230,15 @@ 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">
<pre class="example">
si.bios().then(data => console.log(data));</code></pre>
<pre class="example">
{
vendor: 'American Megatrends Inc.',
version: 'P4.20',
releaseDate: '2019-09-05',
revision: '5.13'
}</pre>
</td>
</tr>
<tr>
<td>si.baseboard(cb)</td>
@@ -303,8 +305,8 @@ 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">
<pre class="example">
si.baseboard().then(data => console.log(data));</code></pre>
<pre class="example">
{
manufacturer: 'ASRock',
model: 'H310M-STX',
@@ -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,8 +401,8 @@ 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">
<pre class="example">
si.chassis().then(data => console.log(data));</code></pre>
<pre class="example">
{
manufacturer: 'Apple Inc.',
model: 'MacBookPro13,2',
@@ -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,8 +421,7 @@ si.chassis().then(data => console.log(data));</code></pre class="example">
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+1 -2
View File
@@ -75,8 +75,7 @@
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+1 -2
View File
@@ -443,8 +443,7 @@
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">
+5 -6
View File
@@ -174,15 +174,15 @@
<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">
<pre class="example">
si.wifiNetworks().then(data => console.log(data));</code></pre>
<pre class="example">
[
{
ssid: 'INTERNAL-WIFI',
@@ -210,8 +210,8 @@ si.wifiNetworks().then(data => console.log(data));</code></pre class="example">
},
...
]</pre>
</td>
</tr>
</tbody>
</table>
@@ -220,8 +220,7 @@ si.wifiNetworks().then(data => console.log(data));</code></pre class="example">
</div>
</div>
</div>
</div>
</section>
</section>
</div>
<footer class="container-fluid footer">
<div class="container">