Some more ChatGPT function optimizations

This commit is contained in:
zefie
2023-11-10 15:57:09 -05:00
parent 2be836784d
commit e810d2a242
2 changed files with 91 additions and 124 deletions

View File

@@ -53,25 +53,23 @@ class WTVShared {
*/
getSSIDCRC(ssid) {
let crc = 0;
var ssid = ssid.substr(0, 14);
for (let i = 0; i < ssid.length; i += 2) {
for (let i = 0; i < 14; i += 2) {
let inbyte = parseInt(ssid.substring(i, i + 2), 16);
for (let ii = 8; ii > 0; ii--) {
let mix = (crc ^ inbyte) & 0x01;
if (isNaN(inbyte)) return '00';
for (let ii = 0; ii < 8; ii++) {
let mix = (crc ^ inbyte) & 1;
crc >>= 1;
if (mix != 0) crc ^= 0x8C;
if (mix) crc ^= 0x8C;
inbyte >>= 1;
}
if (isNaN(crc)) crc = 0;
}
var out = crc.toString(16);
if (out.length == 1) return "0" + out;
else return out;
return crc.toString(16).padStart(2, '0');
}
parseConfigVars(s) {
if (s.indexOf("%ServiceDeps%") >= 0) {
return this.getServiceDep(s.replace("%ServiceDeps%", ""), true);
@@ -112,20 +110,19 @@ class WTVShared {
return new RegExp(src);
} else if (src instanceof Date) {
return new Date(src.getTime());
} else if (Array.isArray(src)) {
return src.map(item => this.cloneObj(item));
} else if (typeof src === 'object' && src !== null) {
var clone = null;
if (Array.isArray(src)) clone = [];
else clone = {};
var self = this;
Object.keys(src).forEach((k )=> {
clone[k] = self.cloneObj(src[k]);
const clone = {};
Object.keys(src).forEach(k => {
clone[k] = this.cloneObj(src[k]);
});
return clone;
}
return src;
}
/**
* Checks if the user has been whitelisted for wtv-admin
* @param {object} wtvclient the clientSessionData object for the user