From 95c20fa9012563d369998852f61c94d74d6219c2 Mon Sep 17 00:00:00 2001 From: thororen1234 <78185467+thororen1234@users.noreply.github.com> Date: Mon, 10 Feb 2025 00:30:27 -0500 Subject: [PATCH] Temp Drop GoodPerson --- README.md | 3 +- src/equicordplugins/goodPerson/index.ts | 137 ------------------------ 2 files changed, 1 insertion(+), 139 deletions(-) delete mode 100644 src/equicordplugins/goodPerson/index.ts diff --git a/README.md b/README.md index d4cbf65e..7e1154ea 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch ### Extra included plugins
-153 additional plugins +152 additional plugins ### All Platforms - AllCallTimers by MaxHerbold & D3SOX @@ -64,7 +64,6 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch - Glide by Samwich - GlobalBadges by HypedDomi & Hosted by Wolfie - GodMode by Tolgchu -- GoodPerson by nin0dev & mantikafasi - GoogleThat by Samwich - HideChatButtons by iamme - HideMessage by Hanzy diff --git a/src/equicordplugins/goodPerson/index.ts b/src/equicordplugins/goodPerson/index.ts deleted file mode 100644 index 0bf971e7..00000000 --- a/src/equicordplugins/goodPerson/index.ts +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Vencord, a Discord client mod - * Copyright (c) 2025 Vendicated and contributors - * SPDX-License-Identifier: GPL-3.0-or-later - */ - -import { definePluginSettings, Settings } from "@api/Settings"; -import { Devs } from "@utils/constants"; -import definePlugin, { OptionType } from "@utils/types"; -import { FluxDispatcher } from "@webpack/common"; - -/** * SEXUAL ***/ -const badVerbsSexual = ["fuck", "cum"]; -const badNounsSexual = ["cunt", "yuri", "whore", "dick", "pussy", "slut", "tit", "cum", "cock", "blowjob", "sex", "ass", "furry", "bewbs", "boob", "booba", "boobies", "boobs", "booby", "porn", "pron", "pronhub", "r34", "rape", "raped", "raping", "rapist"]; -/** * BRAINROT ***/ -const badNounsBrainrot = ["mewing", "mew", "skibidi", "gyat", "gyatt", "rizzler", "nettspend", "boykisser", "ohio", "rizz", "tickle my toes bruh", "crack my spine like a whip", "hawk tuah"]; -/** * SLURS ***/ -const badNounsSlurs = ["retard", "faggot", "fag", "faggots", "fags", "retards", "n*g", "n*gg*", "n*gg*r"]; -const badRegexesSlurs = ["\\bn{1,}(i|!|1){1,}(b|g){2,}(a|@|e|3){1,}?"]; -/** * GENERAL ***/ -const badVerbsGeneral = ["kill", "destroy"]; -const badNounsGeneral = ["shit", "bullshit", "bitch", "bastard", "die", "brainless"]; -/** * FUN ***/ -const badNounsFun = ["kotlin", "avast"]; -/** * REPLACEMENTS ***/ -const badVerbsReplacements = ["love", "eat", "deconstruct", "marry", "fart", "teach", "display", "plug", "explode", "undress", "finish", "freeze", "beat", "free", "brush", "allocate", "date", "melt", "breed", "educate", "injure", "change"]; -const badNounsReplacements = ["pasta", "kebab", "cake", "potato", "woman", "computer", "java", "hamburger", "monster truck", "osu!", "Ukrainian ball in search of gas game", "Anime", "Anime girl", "good", "keyboard", "NVIDIA RTX 3090 Graphics Card", "storm", "queen", "single", "umbrella", "mosque", "physics", "bath", "virus", "bathroom", "mom", "owner", "airport", "Avast Antivirus Free"]; - -export default definePlugin({ - name: "GoodPerson", - description: "Makes you (or others) a good person", - authors: [Devs.nin0dev, Devs.mantikafasi], - dependencies: ["MessageEventsAPI"], - settings: definePluginSettings({ - incoming: { - type: OptionType.BOOLEAN, - description: "Filter incoming messages", - default: true - }, - blockSexual: { - type: OptionType.BOOLEAN, - description: "Block sexual words/hornyspeak", - default: true - }, - blockBrainrot: { - type: OptionType.BOOLEAN, - description: "Block things commonly said by Gen Alpha children", - default: true - }, - blockSlurs: { - type: OptionType.BOOLEAN, - description: "Block targeted slurs", - default: true - }, - blockInsults: { - type: OptionType.BOOLEAN, - description: "Block more general insults", - default: true - }, - blockOthers: { - type: OptionType.BOOLEAN, - description: "Block words mantikafasi personally dislikes", - default: true - } - }), - onBeforeMessageSend: (c, msg) => { - // @ts-ignore - const newContent = Vencord.Plugins.plugins.GoodPerson.replaceBadVerbs(Vencord.Plugins.plugins.GoodPerson.replaceBadNouns(msg.content)); - msg.content = newContent; - }, - getEnabledBadNouns() { - const thingToReturn: string[] = []; - if (this.settings.store.blockBrainrot) thingToReturn.push(...badNounsBrainrot); - if (this.settings.store.blockInsults) thingToReturn.push(...badNounsGeneral); - if (this.settings.store.blockOthers) thingToReturn.push(...badNounsFun); - if (this.settings.store.blockSexual) thingToReturn.push(...badNounsSexual); - if (this.settings.store.blockSlurs) thingToReturn.push(...badNounsSlurs); - return thingToReturn; - }, - getEnabledBadVerbs() { - const thingToReturn: string[] = []; - if (this.settings.store.blockSexual) thingToReturn.push(...badVerbsSexual); - if (this.settings.store.blockInsults) thingToReturn.push(...badVerbsGeneral); - return thingToReturn; - }, - replaceBadNouns(content) { - const regex = new RegExp("\\b(" + this.getEnabledBadNouns().join("|") + ")\\b", "gi"); - - return content.replace(regex, function (match) { - const randomIndex = Math.floor(Math.random() * badNounsReplacements.length); - return badNounsReplacements[randomIndex]; - }); - }, - replaceBadVerbs(content) { - const regex = new RegExp("\\b(" + this.getEnabledBadVerbs().join("|") + ")\\b", "gi"); - - return content.replace(regex, function (match) { - const randomIndex = Math.floor(Math.random() * badVerbsReplacements.length); - return badVerbsReplacements[randomIndex]; - }); - }, - flux: { - async MESSAGE_CREATE({ guildId, message }) { - if (Settings.plugins.GoodPerson.incoming) { - const msg = message; - // @ts-ignore - let newMessageContent = Vencord.Plugins.plugins.GoodPerson.replaceBadVerbs(Vencord.Plugins.plugins.GoodPerson.replaceBadNouns(msg.content)); - if (message.content !== newMessageContent) { - newMessageContent += "\n-# <:husk:1280158956341297225> **GoodPerson made this message good. Reload your client to clear changes**"; - msg.content = newMessageContent; - FluxDispatcher.dispatch({ - type: "MESSAGE_UPDATE", - message: msg, - guildId - }); - } - } - }, - async MESSAGE_UPDATE({ guildId, message }) { - if (Settings.plugins.GoodPerson.incoming) { - const msg = message; - if (msg.content.includes("-# <:husk:1280158956341297225> **GoodPerson made this message good. Reload your client to clear changes**")) return; - // @ts-ignore - let newMessageContent = Vencord.Plugins.plugins.GoodPerson.replaceBadVerbs(Vencord.Plugins.plugins.GoodPerson.replaceBadNouns(msg.content)); - if (message.content !== newMessageContent) { - newMessageContent += "\n-# <:husk:1280158956341297225> **GoodPerson made this message good. Reload your client to clear changes**"; - msg.content = newMessageContent; - FluxDispatcher.dispatch({ - type: "MESSAGE_UPDATE", - message: msg, - guildId - }); - } - } - } - } -});