version update, also make shenanigans a bitwise value

This commit is contained in:
zefie
2026-04-23 16:42:34 -04:00
parent 448e3afd51
commit f2e117140f
2 changed files with 8 additions and 20 deletions

View File

@@ -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;

View File

@@ -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",