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) {