__proto__ added prototypes
This commit is contained in:
parent
52194beb6b
commit
48517047c0
@ -90,6 +90,7 @@ For major (breaking) changes - **version 4, 3 and 2** - see end of page.
|
|||||||
|
|
||||||
| Version | Date | Comment |
|
| Version | Date | Comment |
|
||||||
| ------- | ---------- | --------------------------------------------------------------------------------------------------- |
|
| ------- | ---------- | --------------------------------------------------------------------------------------------------- |
|
||||||
|
| 5.24.4 | 2025-01-02 | `__proto__` added prototypes |
|
||||||
| 5.24.3 | 2025-01-01 | `__proto__` deno compatibility |
|
| 5.24.3 | 2025-01-01 | `__proto__` deno compatibility |
|
||||||
| 5.24.2 | 2025-01-01 | `versions()` fixed node version |
|
| 5.24.2 | 2025-01-01 | `versions()` fixed node version |
|
||||||
| 5.24.1 | 2024-12-31 | `versions()` fixed deno and bun |
|
| 5.24.1 | 2024-12-31 | `versions()` fixed deno and bun |
|
||||||
|
|||||||
@ -57,6 +57,11 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<th scope="row">5.24.4</th>
|
||||||
|
<td>2025-01-02</td>
|
||||||
|
<td><span class="code">prototype pollution()</span> added prototypes</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row">5.24.3</th>
|
<th scope="row">5.24.3</th>
|
||||||
<td>2025-01-01</td>
|
<td>2025-01-01</td>
|
||||||
|
|||||||
@ -170,7 +170,7 @@
|
|||||||
<img class="logo" src="assets/logo.png" alt="logo">
|
<img class="logo" src="assets/logo.png" alt="logo">
|
||||||
<div class="title">systeminformation</div>
|
<div class="title">systeminformation</div>
|
||||||
<div class="subtitle"><span id="typed"></span> </div>
|
<div class="subtitle"><span id="typed"></span> </div>
|
||||||
3<div class="version">New Version: <span id="version">5.24.2</span></div>
|
3<div class="version">New Version: <span id="version">5.24.4</span></div>
|
||||||
<button class="btn btn-light" onclick="location.href='https://github.com/sebhildebrandt/systeminformation'">View on Github <i class=" fab fa-github"></i></button>
|
<button class="btn btn-light" onclick="location.href='https://github.com/sebhildebrandt/systeminformation'">View on Github <i class=" fab fa-github"></i></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="down">
|
<div class="down">
|
||||||
|
|||||||
@ -456,7 +456,11 @@ function dockerContainerStats(containerIDs, callback) {
|
|||||||
try {
|
try {
|
||||||
containerIDsSanitized.__proto__.toLowerCase = util.stringToLower;
|
containerIDsSanitized.__proto__.toLowerCase = util.stringToLower;
|
||||||
containerIDsSanitized.__proto__.replace = util.stringReplace;
|
containerIDsSanitized.__proto__.replace = util.stringReplace;
|
||||||
|
containerIDsSanitized.__proto__.toString = util.stringToString;
|
||||||
|
containerIDsSanitized.__proto__.substr = util.stringSubstr;
|
||||||
|
containerIDsSanitized.__proto__.substring = util.stringSubstring;
|
||||||
containerIDsSanitized.__proto__.trim = util.stringTrim;
|
containerIDsSanitized.__proto__.trim = util.stringTrim;
|
||||||
|
containerIDsSanitized.__proto__.startsWith = util.stringStartWith;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
Object.setPrototypeOf(containerIDsSanitized, util.stringObj);
|
Object.setPrototypeOf(containerIDsSanitized, util.stringObj);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1177,7 +1177,11 @@ function networkStats(ifaces, callback) {
|
|||||||
try {
|
try {
|
||||||
ifaces.__proto__.toLowerCase = util.stringToLower;
|
ifaces.__proto__.toLowerCase = util.stringToLower;
|
||||||
ifaces.__proto__.replace = util.stringReplace;
|
ifaces.__proto__.replace = util.stringReplace;
|
||||||
|
ifaces.__proto__.toString = util.stringToString;
|
||||||
|
ifaces.__proto__.substr = util.stringSubstr;
|
||||||
|
ifaces.__proto__.substring = util.stringSubstring;
|
||||||
ifaces.__proto__.trim = util.stringTrim;
|
ifaces.__proto__.trim = util.stringTrim;
|
||||||
|
ifaces.__proto__.startsWith = util.stringStartWith;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
Object.setPrototypeOf(ifaces, util.stringObj);
|
Object.setPrototypeOf(ifaces, util.stringObj);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -129,7 +129,11 @@ function services(srv, callback) {
|
|||||||
try {
|
try {
|
||||||
srvString.__proto__.toLowerCase = util.stringToLower;
|
srvString.__proto__.toLowerCase = util.stringToLower;
|
||||||
srvString.__proto__.replace = util.stringReplace;
|
srvString.__proto__.replace = util.stringReplace;
|
||||||
|
srvString.__proto__.toString = util.stringToString;
|
||||||
|
srvString.__proto__.substr = util.stringSubstr;
|
||||||
|
srvString.__proto__.substring = util.stringSubstring;
|
||||||
srvString.__proto__.trim = util.stringTrim;
|
srvString.__proto__.trim = util.stringTrim;
|
||||||
|
srvString.__proto__.startsWith = util.stringStartWith;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
Object.setPrototypeOf(srvString, util.stringObj);
|
Object.setPrototypeOf(srvString, util.stringObj);
|
||||||
}
|
}
|
||||||
@ -989,7 +993,12 @@ function processLoad(proc, callback) {
|
|||||||
try {
|
try {
|
||||||
processesString.__proto__.toLowerCase = util.stringToLower;
|
processesString.__proto__.toLowerCase = util.stringToLower;
|
||||||
processesString.__proto__.replace = util.stringReplace;
|
processesString.__proto__.replace = util.stringReplace;
|
||||||
|
processesString.__proto__.toString = util.stringToString;
|
||||||
|
processesString.__proto__.substr = util.stringSubstr;
|
||||||
|
processesString.__proto__.substring = util.stringSubstring;
|
||||||
processesString.__proto__.trim = util.stringTrim;
|
processesString.__proto__.trim = util.stringTrim;
|
||||||
|
processesString.__proto__.startsWith = util.stringStartWith;
|
||||||
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
Object.setPrototypeOf(processesString, util.stringObj);
|
Object.setPrototypeOf(processesString, util.stringObj);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -89,6 +89,7 @@ const stringReplace = new String().replace;
|
|||||||
const stringToLower = new String().toLowerCase;
|
const stringToLower = new String().toLowerCase;
|
||||||
const stringToString = new String().toString;
|
const stringToString = new String().toString;
|
||||||
const stringSubstr = new String().substr;
|
const stringSubstr = new String().substr;
|
||||||
|
const stringSubstring = new String().substring;
|
||||||
const stringTrim = new String().trim;
|
const stringTrim = new String().trim;
|
||||||
const stringStartWith = new String().startsWith;
|
const stringStartWith = new String().startsWith;
|
||||||
const mathMin = Math.min;
|
const mathMin = Math.min;
|
||||||
@ -764,6 +765,9 @@ function isPrototypePolluted() {
|
|||||||
st.__proto__.toLowerCase = stringToLower;
|
st.__proto__.toLowerCase = stringToLower;
|
||||||
st.__proto__.toString = stringToString;
|
st.__proto__.toString = stringToString;
|
||||||
st.__proto__.substr = stringSubstr;
|
st.__proto__.substr = stringSubstr;
|
||||||
|
st.__proto__.substring = stringSubstring;
|
||||||
|
st.__proto__.trim = stringTrim;
|
||||||
|
st.__proto__.startsWith = stringStartWith;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
Object.setPrototypeOf(st, stringObj);
|
Object.setPrototypeOf(st, stringObj);
|
||||||
}
|
}
|
||||||
@ -2578,6 +2582,7 @@ exports.stringReplace = stringReplace;
|
|||||||
exports.stringToLower = stringToLower;
|
exports.stringToLower = stringToLower;
|
||||||
exports.stringToString = stringToString;
|
exports.stringToString = stringToString;
|
||||||
exports.stringSubstr = stringSubstr;
|
exports.stringSubstr = stringSubstr;
|
||||||
|
exports.stringSubstring = stringSubstring;
|
||||||
exports.stringTrim = stringTrim;
|
exports.stringTrim = stringTrim;
|
||||||
exports.stringStartWith = stringStartWith;
|
exports.stringStartWith = stringStartWith;
|
||||||
exports.mathMin = mathMin;
|
exports.mathMin = mathMin;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user