version update, also make shenanigans a bitwise value
This commit is contained in:
@@ -1,12 +1,12 @@
|
|||||||
class WTVShenanigans {
|
class WTVShenanigans {
|
||||||
minisrv_config = null;
|
minisrv_config = null;
|
||||||
shenanigans = {
|
shenanigans = {
|
||||||
// PLEASE NOTE: anything that is broken with any shenanigan level besides "false" is NOT a bug!!!!
|
// PLEASE NOTE: anything that is broken with any shenanigan level besides "false/0" is NOT a bug!!!!
|
||||||
|
|
||||||
"NO_SHENANIGANS": false, // no shenanigans, minisrv as intended, most secure option
|
"NO_SHENANIGANS": 0, // no shenanigans, minisrv as intended, most secure option
|
||||||
"ENABLE_TRICKS_URLACCESS": 1, // allows users to use wtv-tricks:/access?url=
|
"ENABLE_TRICKS_URLACCESS": 1, // allows users to use wtv-tricks:/access?url=
|
||||||
"DISABLE_HTML_ENTITIZER": 4, // disables HTML Entitizer, allowing things such as HTML in email/usenet subjects
|
"DISABLE_HTML_ENTITIZER": 2, // disables HTML Entitizer, allowing things such as HTML in email/usenet subjects
|
||||||
"DISABLE_HTML_SANITIZER": 5 // disables HTML Sanitizer, allowing all sorts of chaos in email/usenet posts and signatures
|
"DISABLE_HTML_SANITIZER": 4 // disables HTML Sanitizer, allowing all sorts of chaos in email/usenet posts and signatures
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -36,20 +36,8 @@ class WTVShenanigans {
|
|||||||
// shenanigans are disabled, don't iterate
|
// shenanigans are disabled, don't iterate
|
||||||
if (level === false) return false;
|
if (level === false) return false;
|
||||||
|
|
||||||
let retval = false;
|
// shenanigans are enabled, so check if the requested shenanigan is enabled using bitwise AND
|
||||||
const shenanigans = this.shenanigans;
|
return (level & value) === value;
|
||||||
|
|
||||||
// shenanigans are enabled, so check if the requested shenanigan is within the level enabled
|
|
||||||
Object.keys(shenanigans).forEach((k) => {
|
|
||||||
if (shenanigans[k] === value) {
|
|
||||||
if (level >= shenanigans[k]) {
|
|
||||||
retval = true;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return retval;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
module.exports = WTVShenanigans;
|
module.exports = WTVShenanigans;
|
||||||
4
zefie_wtvp_minisrv/package-lock.json
generated
4
zefie_wtvp_minisrv/package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "zefie_wtvp_minisrv",
|
"name": "zefie_wtvp_minisrv",
|
||||||
"version": "0.9.71",
|
"version": "0.9.72",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "zefie_wtvp_minisrv",
|
"name": "zefie_wtvp_minisrv",
|
||||||
"version": "0.9.71",
|
"version": "0.9.72",
|
||||||
"license": "GPL3",
|
"license": "GPL3",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@serialport/parser-readline": "^13.0.0",
|
"@serialport/parser-readline": "^13.0.0",
|
||||||
|
|||||||
Reference in New Issue
Block a user