Temp Drop GoodPerson

This commit is contained in:
thororen1234 2025-02-10 00:30:27 -05:00
parent 23e9c1bb0e
commit 95c20fa901
2 changed files with 1 additions and 139 deletions

View file

@ -10,7 +10,7 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch
### Extra included plugins ### Extra included plugins
<details> <details>
<summary>153 additional plugins</summary> <summary>152 additional plugins</summary>
### All Platforms ### All Platforms
- AllCallTimers by MaxHerbold & D3SOX - AllCallTimers by MaxHerbold & D3SOX
@ -64,7 +64,6 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch
- Glide by Samwich - Glide by Samwich
- GlobalBadges by HypedDomi & Hosted by Wolfie - GlobalBadges by HypedDomi & Hosted by Wolfie
- GodMode by Tolgchu - GodMode by Tolgchu
- GoodPerson by nin0dev & mantikafasi
- GoogleThat by Samwich - GoogleThat by Samwich
- HideChatButtons by iamme - HideChatButtons by iamme
- HideMessage by Hanzy - HideMessage by Hanzy

View file

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