forked from svrjs/svrjs
Cleaned up the code
This commit is contained in:
parent
4179e4020c
commit
1123f40961
1 changed files with 331 additions and 328 deletions
11
svr.js
11
svr.js
|
@ -1506,7 +1506,7 @@ if (!disableMods) {
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
// If it's not a ".tar.gz" file, throw an error about `svrmodpack` support being dropped
|
// If it's not a ".tar.gz" file, throw an error about `svrmodpack` support being dropped
|
||||||
throw new Error("This version of SVR.JS no longer supports \"svrmodpack\" library for SVR.JS mods. Please consider using newer mods with .tar.gz format.")
|
throw new Error("This version of SVR.JS no longer supports \"svrmodpack\" library for SVR.JS mods. Please consider using newer mods with .tar.gz format.");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Initialize variables for mod loading
|
// Initialize variables for mod loading
|
||||||
|
@ -2108,7 +2108,9 @@ if (!cluster.isPrimary) {
|
||||||
var snMatches = sniCredentialsSingle.name.match(/^([^:[]*|\[[^]]*\]?)((?::.*)?)$/);
|
var snMatches = sniCredentialsSingle.name.match(/^([^:[]*|\[[^]]*\]?)((?::.*)?)$/);
|
||||||
if(!snMatches[1][0].match(/^\.+$/)) snMatches[1][0] = snMatches[1][0].replace(/\.+$/,"");
|
if(!snMatches[1][0].match(/^\.+$/)) snMatches[1][0] = snMatches[1][0].replace(/\.+$/,"");
|
||||||
server._contexts[server._contexts.length-1][0] = new RegExp("^" + snMatches[1].replace(/([.^$+?\-\\[\]{}])/g, "\\$1").replace(/\*/g, "[^.:]*") + ((snMatches[1][0] == "[" || snMatches[1].match(/^(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$/)) ? "" : "\.?") + snMatches[2].replace(/([.^$+?\-\\[\]{}])/g, "\\$1").replace(/\*/g, "[^.]*") + "$", "i");
|
server._contexts[server._contexts.length-1][0] = new RegExp("^" + snMatches[1].replace(/([.^$+?\-\\[\]{}])/g, "\\$1").replace(/\*/g, "[^.:]*") + ((snMatches[1][0] == "[" || snMatches[1].match(/^(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$/)) ? "" : "\.?") + snMatches[2].replace(/([.^$+?\-\\[\]{}])/g, "\\$1").replace(/\*/g, "[^.]*") + "$", "i");
|
||||||
} catch(ex) {}
|
} catch(ex) {
|
||||||
|
// Can't replace regex, ignoring...
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
server.on("request", reqhandler);
|
server.on("request", reqhandler);
|
||||||
|
@ -4412,12 +4414,13 @@ if (!cluster.isPrimary) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
var hashedPassword = sha256(password + list[_i].salt);
|
var hashedPassword = sha256(password + list[_i].salt);
|
||||||
|
var cacheEntry = null;
|
||||||
if (list[_i].scrypt) {
|
if (list[_i].scrypt) {
|
||||||
if (!crypto.scrypt) {
|
if (!crypto.scrypt) {
|
||||||
callServerError(500, undefined, new Error("SVR.JS doesn't support scrypt-hashed passwords on Node.JS versions without scrypt hash support."));
|
callServerError(500, undefined, new Error("SVR.JS doesn't support scrypt-hashed passwords on Node.JS versions without scrypt hash support."));
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
var cacheEntry = scryptCache.find(function (entry) {
|
cacheEntry = scryptCache.find(function (entry) {
|
||||||
return (entry.password == hashedPassword && entry.salt == list[_i].salt);
|
return (entry.password == hashedPassword && entry.salt == list[_i].salt);
|
||||||
});
|
});
|
||||||
if (cacheEntry) {
|
if (cacheEntry) {
|
||||||
|
@ -4444,7 +4447,7 @@ if (!cluster.isPrimary) {
|
||||||
callServerError(500, undefined, new Error("SVR.JS doesn't support PBKDF2-hashed passwords on Node.JS versions without crypto support."));
|
callServerError(500, undefined, new Error("SVR.JS doesn't support PBKDF2-hashed passwords on Node.JS versions without crypto support."));
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
var cacheEntry = pbkdf2Cache.find(function (entry) {
|
cacheEntry = pbkdf2Cache.find(function (entry) {
|
||||||
return (entry.password == hashedPassword && entry.salt == list[_i].salt);
|
return (entry.password == hashedPassword && entry.salt == list[_i].salt);
|
||||||
});
|
});
|
||||||
if (cacheEntry) {
|
if (cacheEntry) {
|
||||||
|
|
Reference in a new issue