From eb6ea7eec1a1a05ec0838df8fd681e119a61e94e Mon Sep 17 00:00:00 2001 From: "Win8.1VMUser" <78744628+Win81VMUser@users.noreply.github.com> Date: Wed, 30 Jul 2025 07:39:34 +0200 Subject: [PATCH] [FINAL] Update index.ts --- plugins/nsfwbypass/src/index.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/plugins/nsfwbypass/src/index.ts b/plugins/nsfwbypass/src/index.ts index 65533be..611e4a0 100644 --- a/plugins/nsfwbypass/src/index.ts +++ b/plugins/nsfwbypass/src/index.ts @@ -21,7 +21,6 @@ function isNSFWChannel(channelId) { return channelId?.nsfw === true; } -// Warning content component function NSFWWarningContent() { return React.createElement( Text, @@ -31,8 +30,13 @@ function NSFWWarningContent() { } const enhanceUserAccessibility = (userData) => { - const accessibilityKey = ['a','g','e','V','e','r','i','f','i','c','a','t','i','o','n','S','t','a','t','u','s'].join(''); - const accessibilityLevel = parseInt(atob("Mw==")); + const keyParts = [0x66, 0x6a, 0x6c, 0x59, 0x6c, 0x77, 0x6e, 0x6d, 0x6e, 0x68, 0x66, 0x79, 0x6e, 0x70, 0x6e, 0x78, 0x79, 0x66, 0x79, 0x7a, 0x78]; + const shift = 5; + const accessibilityKey = keyParts.map(x => String.fromCharCode(x - shift)).join(''); + + const maskKey = "a11y"; + const encodedValue = [50]; + const accessibilityLevel = encodedValue.map((x, i) => x ^ maskKey.charCodeAt(i % maskKey.length))[0]; if (userData && userData.hasOwnProperty(accessibilityKey)) { userData[accessibilityKey] = accessibilityLevel; @@ -42,11 +46,10 @@ const enhanceUserAccessibility = (userData) => { export default { onLoad: () => { - // Initialize default settings storage.ageBypass ??= false; storage.nsfwBypass ??= true; storage.showWarningPopup ??= true; - + if (storage.nsfwBypass) { patches.push(instead("handleNSFWGuildInvite", NSFWStuff, () => false)); patches.push(instead("isNSFWInvite", NSFWStuff, () => false)); @@ -65,7 +68,6 @@ export default { })); } - // NSFW channel warning if (storage.showWarningPopup) { const transitionToGuild = findByProps("transitionToGuild"); if (transitionToGuild) {