diff --git a/.gitignore b/.gitignore index c0edcf7..7d87b3f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules .env -tools/ProfanityFilter/src/Words.json \ No newline at end of file +tools/profanity_filter/bin/Words.json +tools/profanity_filter/src/Words.json \ No newline at end of file diff --git a/src/utilties/discord/regex_matching.ts b/src/utilties/discord/regex_matching.ts new file mode 100644 index 0000000..14cda5f --- /dev/null +++ b/src/utilties/discord/regex_matching.ts @@ -0,0 +1,16 @@ +import { Guild } from "discord.js"; +import { SQLCommon } from "../storage/interfaces"; + +export async function getRegexesForGuild(db: SQLCommon, guild: Guild): Promise { + return db.getAllParameterized( + "SELECT * FROM message_regexes WHERE server_snowflake = ?", + [guild.id] + ) +} + +export async function getRoleExclusionSnowflakesForGuild(db: SQLCommon, guild: Guild): Promise { + return (await db.getAllParameterized( + "SELECT role_snowflake FROM message_regex_no_role_check WHERE server_snowflake = ?", + [guild.id] + )).map((o) => (o as any).role_snowflake) +} \ No newline at end of file diff --git a/src/utilties/events/messages.ts b/src/utilties/events/messages.ts index bfbb3e0..67a8702 100644 --- a/src/utilties/events/messages.ts +++ b/src/utilties/events/messages.ts @@ -7,7 +7,7 @@ import { insertAttachment, insertMessage, markMessageDeleted, updateMessageConte export function setupMessageCapture(client: Client, db: SQLCommon) { client.on(Events.MessageCreate, async (message) => { - processMessageCreate(db, message) + await processMessageCreate(db, message) }) client.on(Events.MessageUpdate, async (oldMessage, newMessage) => { diff --git a/src/utilties/storage/tables.ts b/src/utilties/storage/tables.ts index fd7fa77..e62a2c8 100644 --- a/src/utilties/storage/tables.ts +++ b/src/utilties/storage/tables.ts @@ -8,7 +8,11 @@ const tables: string[] = [ "CREATE TABLE IF NOT EXISTS message_content_changes (message_change_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,message_snowflake bigint NOT NULL,message_change_old_timestamp datetime NOT NULL,message_change_old_content longtext NOT NULL);", "CREATE TABLE IF NOT EXISTS message_attachments (attachment_snowflake bigint NOT NULL PRIMARY KEY,message_snowflake bigint NOT NULL,attachment_name text NOT NULL,attachment_description text,attachment_timestamp datetime NOT NULL,attachment_mime_type text,attachment_url text NOT NULL,attachment_downloaded bit NOT NULL);", "CREATE TABLE IF NOT EXISTS breadthread_autolock (breadthread_autolock_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,channel_snowflake bigint NOT NULL,inactivity_seconds bigint NOT NULL,locked bit NOT NULL);", - "CREATE TABLE IF NOT EXISTS roles (role_snowflake bigint NOT NULL PRIMARY KEY,server_snowflake bigint NOT NULL,role_name text NOT NULL,is_deleted bit NOT NULL);" + "CREATE TABLE IF NOT EXISTS roles (role_snowflake bigint NOT NULL PRIMARY KEY,server_snowflake bigint NOT NULL,role_name text NOT NULL,is_deleted bit NOT NULL);", + "CREATE TABLE IF NOT EXISTS message_scan_regex_matches (message_scan_regex_matches_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,message_snowflake bigint NOT NULL,message_regexes_id bigint NOT NULL);", + "CREATE TABLE IF NOT EXISTS message_regex_no_role_check (message_regex_no_role_check_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,server_snowflake bigint NOT NULL,role_snowflake bigint NOT NULL);", + "CREATE TABLE IF NOT EXISTS message_regexes (message_regexes_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,server_snowflake bigint NOT NULL,regex text NOT NULL,priority int NOT NULL,severity int NOT NULL);", + "CREATE TABLE IF NOT EXISTS message_regex_words (message_regex_words_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,message_regexes_id bigint,word text NOT NULL);" ] const constraints: string[] = [ diff --git a/tools/profanity_filter/bin/ExceptionGenerator.class b/tools/profanity_filter/bin/ExceptionGenerator.class deleted file mode 100644 index 5774c68..0000000 Binary files a/tools/profanity_filter/bin/ExceptionGenerator.class and /dev/null differ diff --git a/tools/profanity_filter/bin/Words.json b/tools/profanity_filter/bin/Words.json deleted file mode 100644 index 383a6c5..0000000 --- a/tools/profanity_filter/bin/Words.json +++ /dev/null @@ -1,1689 +0,0 @@ -[ - "2girls1cup", - "acrotomophilia", - "africoon", - "ahole", - "anal", - "analprobe", - "analsex", - "anilingus", - "anus", - "apeshit", - "areola", - "areole", - "arse", - "arsehole", - "ass", - "assbag", - "assbagger", - "assbandit", - "assbang", - "assbanged", - "assbanger", - "assbangs", - "assbite", - "assblaster", - "assclown", - "asscock", - "asscowboy", - "asscracker", - "asses", - "assface", - "assfuck", - "assfucker", - "assfukka", - "assgoblin", - "asshat", - "asshead", - "asshole", - "assholes", - "assholz", - "asshopper", - "asshore", - "assjacker", - "assjockey", - "asskiss", - "asskisser", - "asslick", - "asslicker", - "asslover", - "assman", - "assmaster", - "assmonkey", - "assmunch", - "assmuncher", - "assnigger", - "asspacker", - "asspirate", - "asspuppies", - "assrammer", - "assranger", - "assshit", - "asssucker", - "asswad", - "asswhole", - "asswhore", - "asswipe", - "asswipes", - "autoerotic", - "babybatter", - "babyjuice", - "backdoorman", - "badfuck", - "ballgag", - "ballgravy", - "ballkicking", - "balllicking", - "ballsack", - "ballsucking", - "ballbag", - "balllicker", - "bangbro", - "bangbros", - "bangbus", - "bareback", - "barenaked", - "bassterd", - "bassterds", - "bastard", - "bastardo", - "bastards", - "basterds", - "bazongas", - "bazooms", - "bbw", - "bdsm", - "beaner", - "beaners", - "beaney", - "beaneys", - "beardedclam", - "beastality", - "beastial", - "beastiality", - "beastility", - "beatch", - "beatoff", - "beatyourmeat", - "beavercleaver", - "beaverlips", - "beefcurtains", - "beeyotch", - "bellend", - "beotch", - "bestial", - "bestiality", - "biatch", - "bigbreasts", - "bigknockers", - "bigtits", - "bigass", - "bigbastard", - "bigbreasts", - "bimbo", - "bimbos", - "bitch", - "bitchass", - "bitched", - "bitcher", - "bitchers", - "bitches", - "bitchin", - "bitching", - "bitchslap", - "bitchtit", - "bitchy", - "bitties", - "blackcock", - "blackman", - "blowyourload", - "blowjob", - "blowjobs", - "bluewaffle", - "blumpkin", - "boffing", - "bollick", - "bollock", - "bollocks", - "bollok", - "bollox", - "bomd", - "bondage", - "boned", - "boner", - "boners", - "bong", - "boonie", - "boonies", - "bootee", - "bootlip", - "bootlips", - "bosomy", - "breastjob", - "breastlover", - "breastman", - "brownshower", - "brownshowers", - "btch", - "buddhahead", - "buddhaheads", - "bukake", - "bukkake", - "bulldike", - "bulldyke", - "bullshit", - "bullshits", - "bullshitted", - "bullturds", - "bumblefuck", - "bumfuck", - "bung", - "bunga", - "bungas", - "bunghole", - "bunnyfucker", - "burrhead", - "burrheads", - "butchdike", - "butchdyke", - "buttbang", - "buttface", - "buttfuck", - "buttfucker", - "buttfuckers", - "butthead", - "butthole", - "buttman", - "buttmuch", - "buttmunch", - "buttmuncher", - "buttpirate", - "buttplug", - "buttstain", - "buttwipe", - "byatch", - "caca", - "cameljockeys", - "cameljockey", - "cameltoe", - "camgirl", - "camslut", - "camwhore", - "carpetmuncher", - "cawk", - "cawks", - "cherrypopper", - "chinaman", - "chinamen", - "chinc", - "chincs", - "chinga", - "chingchong", - "chingchongs", - "chink", - "chinks", - "chinky", - "choad", - "chode", - "chodes", - "christkiller", - "christkillers", - "circlejerk", - "clamdigger", - "clamdiver", - "clevelandsteamer", - "clit", - "clitface", - "clitfuck", - "clitoris", - "clitorus", - "clits", - "clitty", - "cloverclamps", - "clusterfuck", - "cnts", - "cnut", - "cocain", - "cocaine", - "cock", - "cockbite", - "cockblock", - "cockblocker", - "cockburger", - "cockcowboy", - "cockface", - "cockfight", - "cockfucker", - "cockhead", - "cockholster", - "cockjockey", - "cockknob", - "cockknocker", - "cockknoker", - "cocklicker", - "cocklover", - "cockmaster", - "cockmongler", - "cockmongruel", - "cockmonkey", - "cockmunch", - "cockmuncher", - "cocknob", - "cocknose", - "cocknugget", - "cockqueen", - "cockrider", - "cocks", - "cockshit", - "cocksman", - "cocksmith", - "cocksmoker", - "cocksucer", - "cocksuck", - "cocksucked", - "cocksucker", - "cocksucking", - "cocksucks", - "cocksuka", - "cocksukka", - "cocktease", - "coital", - "coitus", - "cok", - "cokmuncher", - "coksucka", - "condom", - "coochie", - "coochy", - "coonass", - "coonasses", - "coondog", - "coons", - "cooter", - "coprolagnia", - "coprophilia", - "copulate", - "corksucker", - "crackcocain", - "crackpipe", - "crackwhore", - "creampie", - "crotchjockey", - "crotchmonkey", - "crotchrot", - "cuck", - "cumlicker", - "cum", - "cumbubble", - "cumdumpster", - "cumfest", - "cumguzzler", - "cuming", - "cumjockey", - "cumlickr", - "cummer", - "cummin", - "cumming", - "cumqueen", - "cums", - "cumshot", - "cumshots", - "cumslut", - "cumstain", - "cumsucker", - "cumtart", - "cunilingus", - "cunillingus", - "cunnie", - "cunnilingus", - "cunny", - "cunt", - "cunteyed", - "cuntface", - "cuntfuck", - "cuntfucker", - "cunthole", - "cunthunter", - "cuntlick", - "cuntlicker", - "cuntlicking", - "cuntrag", - "cunts", - "cuntslut", - "cuntsucker", - "currymuncher", - "currymunchers", - "cyberfuc", - "cyberfuck", - "cyberfucked", - "cyberfucker", - "cyberfuckers", - "cyberfucking", - "cybersex", - "cyberslimer", - "dahmer", - "dammit", - "damn", - "damnit", - "darkey", - "darkeys", - "darkie", - "darkies", - "darky", - "daterape", - "datnigga", - "dawgiestyle", - "deapthroat", - "deepthroat", - "deepthroating", - "defecate", - "dendrophilia", - "destroyyourpussy", - "diaperhead", - "diaperheads", - "dick", - "dickish", - "dickbag", - "dickbeater", - "dickbeaters", - "dickbrain", - "dickdipper", - "dickface", - "dickflipper", - "dickforbrains", - "dickfuck", - "dickhead", - "dickheads", - "dickhole", - "dickjuice", - "dickless", - "dicklick", - "dicklicker", - "dickman", - "dickmilk", - "dickmonger", - "dickpic", - "dickripper", - "dicks", - "dicksipper", - "dickslap", - "dickslicker", - "dicksucker", - "dickwad", - "dickweasel", - "dickweed", - "dickwhipper", - "dickwod", - "dickzipper", - "dike", - "dildo", - "dildos", - "dilf", - "diligaf", - "dillweed", - "dimwit", - "dingleberries", - "dingleberry", - "dink", - "dinks", - "dipship", - "dipshit", - "dipstick", - "dirtysanchez", - "dix", - "dixiedike", - "dixiedyke", - "dogstyle", - "dogfucker", - "doggiestyle", - "doggin", - "dogging", - "doggystyle", - "dolcett", - "dominatricks", - "dominatrics", - "dominatrix", - "dommes", - "donkeyribber", - "doochbag", - "doosh", - "dothead", - "dotheads", - "doubledong", - "doublepenetration", - "douche", - "douchefag", - "douchebag", - "douchebags", - "douchewaffle", - "douchey", - "dpaction", - "dragqueen", - "dragqween", - "dripdick", - "dryhump", - "duche", - "dumass", - "dumbass", - "dumbasses", - "dumbbitch", - "dumbfuck", - "dumbshit", - "dumshit", - "dunecoon", - "dunecoons", - "dyke", - "dykes", - "earotics", - "easyslut", - "eatadick", - "eatballs", - "eathairpie", - "eatmyass", - "eatpussy", - "ecchi", - "ejackulate", - "ejaculate", - "enema", - "erection", - "erotic", - "erotism", - "ethicalslut", - "extacy", - "extasy", - "facefucker", - "fack", - "faeces", - "fag", - "fagbag", - "faget", - "fagfucker", - "fagg", - "fagg1t", - "fagged", - "fagging", - "faggit", - "faggitt", - "faggot", - "faggotcock", - "faggs", - "fagit", - "fagot", - "fagots", - "fags", - "fagt", - "fagtard", - "fagz", - "faig", - "faigs", - "faigt", - "fannybandit", - "fannyflaps", - "fannyfucker", - "fanyy", - "fartknocker", - "fastfuck", - "fatah", - "fatfuck", - "fatfucker", - "fatso", - "fck", - "fckcum", - "fckd", - "fcuk", - "fcuker", - "fcuking", - "fecal", - "feck", - "fecker", - "feg", - "felatio", - "felch", - "felcher", - "felching", - "fellate", - "fellatio", - "feltch", - "feltcher", - "feltching", - "femalesquirtin", - "femalesquirting", - "femdom", - "fetish", - "figging", - "fingerbang", - "fingerfood", - "fingerfuck", - "fingerfucked", - "fingerfucker", - "fingerfuckers", - "fingerfucking", - "fingerfucks", - "fingering", - "fisted", - "fister", - "fistfuck", - "fistfucked", - "fistfucker", - "fistfuckers", - "fistfucking", - "fistfuckings", - "fistfucks", - "fisting", - "flippingthebird", - "flogthelog", - "floozy", - "fok", - "fondle", - "fook", - "fooker", - "footaction", - "footfetish", - "footfuck", - "footfucker", - "footjob", - "footlicker", - "foreskin", - "fornicate", - "foursome", - "fourtwenty", - "freakfuck", - "freakyfucker", - "freefuck", - "frigga", - "frigger", - "frotting", - "fuck", - "fucka", - "fuckable", - "fuckass", - "fuckbag", - "fuckbitch", - "fuckbook", - "fuckboy", - "fuckbrain", - "fuckbuddy", - "fuckbutt", - "fuckd", - "fucked", - "fuckedup", - "fucker", - "fuckers", - "fuckersucker", - "fuckface", - "fuckfest", - "fuckfreak", - "fuckfriend", - "fuckhead", - "fuckheads", - "fuckher", - "fuckhole", - "fuckin", - "fuckina", - "fucking", - "fuckingbitch", - "fuckings", - "fuckingshitmotherfucker", - "fuckinnuts", - "fuckinright", - "fuckit", - "fuckknob", - "fuckme", - "fuckmeat", - "fuckmehard", - "fuckmonkey", - "fuckn", - "fucknugget", - "fucknut", - "fucknuts", - "fucknutt", - "fucknutz", - "fuckoff", - "fuckpig", - "fuckpuppet", - "fuckr", - "fucks", - "fuckstick", - "fucktard", - "fucktards", - "fucktoy", - "fucktrophy", - "fuckup", - "fuckwad", - "fuckwhit", - "fuckwhore", - "fuckwit", - "fuckwitt", - "fuckyomama", - "fuckyou", - "fugly", - "fuk", - "fukah", - "fuken", - "fuker", - "fukin", - "fuking", - "fukk", - "fukkah", - "fukken", - "fukker", - "fukkin", - "fukking", - "fuks", - "fuktard", - "fuktards", - "fukwhit", - "fukwit", - "funfuck", - "futanari", - "futanary", - "fxck", - "gspot", - "gae", - "gai", - "gangbang", - "gangbanged", - "gangbanger", - "gangbangs", - "ganja", - "gassyass", - "gayass", - "gaybob", - "gayboy", - "gaydo", - "gaygirl", - "gaylord", - "gaymuthafuckinwhore", - "gays", - "gaysex", - "gaytard", - "gaywad", - "gayz", - "genital", - "genitals", - "gey", - "ghay", - "ghey", - "giantcock", - "gigolo", - "gipp", - "gippo", - "gippos", - "gipps", - "girlsgonewild", - "givehead", - "glans", - "goatcx", - "goatse", - "godam", - "godammit", - "godamn", - "godamnit", - "goddam", - "goddamit", - "goddamm", - "goddammit", - "goddamn", - "goddamned", - "goddamnes", - "goddamnit", - "goddamnmuthafucker", - "godsdamn", - "gokkun", - "goldenshower", - "gonad", - "gonads", - "gonorrehea", - "googirl", - "gooch", - "goodpoop", - "goregasm", - "gotohell", - "groid", - "groids", - "grope", - "grostulation", - "groupsex", - "gspot", - "gstring", - "gtfo", - "guiena", - "guineas", - "guro", - "gyopo", - "gyopos", - "gyp", - "gyped", - "gypo", - "gypos", - "gypp", - "gypped", - "gyppie", - "gyppies", - "gyppo", - "gyppos", - "gyppy", - "gyppys", - "gypsys", - "hell", - "hamas", - "hamflap", - "handjob", - "hardcoresex", - "hardon", - "headfuck", - "hells", - "hentai", - "heroin", - "herp", - "herpes", - "herpy", - "hiscock", - "hitler", - "hitlerism", - "hitlerist", - "hoare", - "hobag", - "hoer", - "hoes", - "holestuffer", - "homo", - "homobangers", - "homodumbshit", - "homoey", - "honkers", - "honkey", - "honkeys", - "honkie", - "honkies", - "honky", - "hooch", - "hooker", - "hookers", - "hoor", - "hoore", - "hootch", - "hooter", - "hooters", - "hore", - "horndawg", - "horndog", - "horney", - "horniest", - "horny", - "horseshit", - "hosejob", - "hoser", - "hot chick", - "hotcarl", - "hotdamn", - "hotpussy", - "hotsex", - "hottotrot", - "humped", - "humper", - "humpher", - "humphim", - "humpin", - "humping", - "hussy", - "hustler", - "hymen", - "hymie", - "hymies", - "iblowu", - "incest", - "insest", - "intercourse", - "intheass", - "inthebuff", - "jackass", - "jackhole", - "jackoff", - "jackshit", - "jacktheripper", - "jailbait", - "jerked", - "jerkoff", - "jewboy", - "jewed", - "jewess", - "jiga", - "jigaboo", - "jigaboos", - "jigarooni", - "jigaroonis", - "jigg", - "jigga", - "jiggabo", - "jiggaboo", - "jiggabos", - "jiggas", - "jigger", - "jiggerboo", - "jiggers", - "jiggs", - "jiggy", - "jigs", - "jijjiboo", - "jijjiboos", - "jimfish", - "jisim", - "jism", - "jiss", - "jiz", - "jizim", - "jizin", - "jizjuice", - "jizm", - "jizn", - "jizz", - "jizzd", - "jizzed", - "jizzim", - "jizzin", - "jizzn", - "jizzum", - "junglebunnies", - "junglebunny", - "kawk", - "kigger", - "kike", - "kikes", - "kink", - "kinkster", - "kinky", - "kinkyJesus", - "kissass", - "kiunt", - "kkk", - "klan", - "klansman", - "klansmen", - "klanswoman", - "klanswomen", - "knobbing", - "knobead", - "knobed", - "knobend", - "knobhead", - "knobjocky", - "knobjokey", - "knockers", - "kyke", - "kykes", - "labia", - "lapdance", - "leatherrestraint", - "lebos", - "lemonparty", - "lesbain", - "lesbayn", - "lesbin", - "lesbo", - "lesbos", - "libido", - "lickme", - "lilniglet", - "limpdick", - "limy", - "lingerie", - "lipshits", - "lipshitz", - "livesex", - "loadedgun", - "lolita", - "lovebone", - "lovegoo", - "lovegun", - "lovejuice", - "lovemuscle", - "lovepistol", - "loverocket", - "lsd", - "lubejob", - "lucifer", - "luckycammeltoe", - "lusting", - "lusty", - "lynch", - "mfucking", - "mabuno", - "mabunos", - "macaca", - "macacas", - "mafugly", - "makemecome", - "makemecum", - "malesquirting", - "manpaste", - "marijuana", - "massterbait", - "masstrbait", - "masstrbate", - "mastabate", - "mastabater", - "masterb8", - "masterbaiter", - "masterbat", - "masterbate", - "masterbates", - "masterbating", - "masterbation", - "masterbations", - "masterblaster", - "mastrabator", - "masturbat", - "masturbate", - "masturbating", - "masturbation", - "mattressprincess", - "mcfagget", - "meatbeatter", - "meatrack", - "mgger", - "mggor", - "mickeyfinn", - "milf", - "mindfuck", - "mofo", - "moky", - "molest", - "molestation", - "molester", - "molestor", - "mong", - "monkleigh", - "moolie", - "mooncricket", - "mooncrickets", - "moron", - "mothafucker", - "mothafuker", - "mothafukkah", - "mothafukker", - "mothafuck", - "mothafucka", - "mothafuckas", - "mothafuckaz", - "mothafucked", - "mothafucker", - "mothafuckers", - "mothafuckin", - "mothafucking", - "mothafuckings", - "mothafucks", - "motherfucker", - "motherfukah", - "motherfuker", - "motherfukkah", - "motherfukker", - "motherfuck", - "motherfucka", - "motherfucked", - "motherfuckers", - "motherfuckin", - "motherfucking", - "motherfuckings", - "motherfucks", - "motherlovebone", - "mothrfucker", - "moundofvenus", - "mrhands", - "mtherfucker", - "mthrfuck", - "mthrfucker", - "mthrfucking", - "mtrfck", - "mtrfuck", - "mtrfucker", - "muthafucker", - "muthafukah", - "muthafuker", - "muthafukkah", - "muthafukker", - "muthafecker", - "muthafuckaz", - "muthafucker", - "muther", - "mutherfucker", - "mutherfucking", - "muthrfucking", - "naked", - "nastybitch", - "nastyho", - "nastyslut", - "nastywhore", - "nazi", - "nazis", - "nazism", - "necro", - "needthedick", - "negres", - "negress", - "negro", - "negroes", - "negroid", - "negros", - "neonazi", - "nignog", - "nig", - "niga", - "nigar", - "nigars", - "nigas", - "nigers", - "nigette", - "nigettes", - "nigg", - "nigga", - "niggah", - "niggahs", - "niggar", - "niggaracci", - "niggard", - "niggarded", - "niggarding", - "niggardliness", - "niggardlinesss", - "niggardly", - "niggards", - "niggars", - "niggas", - "niggaz", - "nigger", - "niggerhead", - "niggerhole", - "niggers", - "niggle", - "niggled", - "niggles", - "nigglings", - "niggor", - "niggress", - "niggresses", - "nigguh", - "nigguhs", - "niggur", - "niggurs", - "niglet", - "nignog", - "nigor", - "nigors", - "nigr", - "nigra", - "nigras", - "nigre", - "nigres", - "nigress", - "nigs", - "nigur", - "niiger", - "niigr", - "nimphomania", - "nimrod", - "nlgger", - "nlggor", - "nobhead", - "nobjocky", - "nobjokey", - "nofuckingway", - "nookey", - "nookie", - "nooky", - "nudie", - "nudies", - "numbnuts", - "nutbutter", - "nutfucker", - "nutsack", - "nutten", - "nympho", - "nymphomania", - "octopussy", - "onecuptwogirls", - "oneguyonejar", - "orgasim", - "orgasim;", - "orgasims", - "orgasm", - "orgasmic", - "orgasms", - "orgasum", - "orgies", - "orgy", - "paedophile", - "pansies", - "pansy", - "panti", - "pantie", - "panties", - "panty", - "pecker", - "peckerhead", - "pedo", - "pedobear", - "pedophile", - "pedophilia", - "pedophiliac", - "peehole", - "penus", - "peepee", - "peepshow", - "peepshpw", - "pegging", - "peinus", - "penas", - "penial", - "penile", - "penis", - "penisbreath", - "penises", - "penisfucker", - "penisland", - "penislick", - "penislicker", - "penispuffer", - "penus", - "perv", - "perversion", - "phonesex", - "picaninny", - "piccaninny", - "pickaninnies", - "pickaninny", - "pieceofshit", - "pigfucker", - "pillowbiter", - "pimp", - "pimped", - "pimper", - "pimpis", - "pimpjuic", - "pimpjuice", - "pimpsimp", - "pindick", - "pis", - "pises", - "pisin", - "pising", - "pisof", - "piss", - "pissed", - "pisser", - "pissers", - "pisses", - "pissflap", - "pissflaps", - "pisshead", - "pissin", - "pissing", - "pissoff", - "pisspig", - "playboy", - "playgirl", - "pleasurechest", - "polesmoker", - "poonani", - "poonany", - "poontang", - "poopchute", - "poorwhitetrash", - "porchmonkey", - "porchmonkies", - "porn", - "pornflick", - "pornking", - "porno", - "pornography", - "pornos", - "pornprincess", - "poundtown", - "pplicker", - "prairienigger", - "prairieniggers", - "prickhead", - "pron", - "prostitute", - "pube", - "pubes", - "pubic", - "pubiclice", - "pubis", - "punani", - "punanny", - "punany", - "punkass", - "puntang", - "pusies", - "puss", - "pusse", - "pussi", - "pussie", - "pussies", - "pussy", - "pussycat", - "pussydestroyer", - "pussyeater", - "pussyfart", - "pussyfuck", - "pussyfucker", - "pussylicker", - "pussylicking", - "pussylips", - "pussylover", - "pussypalace", - "pussypounder", - "pussys", - "pusy", - "puta", - "queaf", - "queef", - "quim", - "rape", - "raped", - "raper", - "raping", - "rapist", - "recktum", - "rectal", - "rectum", - "rectus", - "reestie", - "reetard", - "renob", - "rentafuck", - "rere", - "retard", - "retarded", - "retards", - "reversecowgirl", - "rimjaw", - "rimjob", - "rimming", - "ritard", - "rtard", - "rtards", - "rumprammer", - "rustytrombone", - "s&m", - "sadis", - "sadism", - "sadist", - "sadom", - "sandnigger", - "sandniggers", - "santorum", - "sausagequeen", - "scag", - "scallywag", - "scank", - "scat", - "schlong", - "scissoring", - "screwyou", - "scroat", - "scrote", - "scrotum", - "seduce", - "semen", - "sex", - "sexcam", - "sexed", - "sexfarm", - "sexhound", - "sexhouse", - "sexi", - "sexing", - "sexkitten", - "sexo", - "sexpot", - "sexslave", - "sextogo", - "sextoy", - "sextoys", - "sexual", - "sexually", - "sexwhore", - "sexy", - "sexymoma", - "sexyslim", - "shagger", - "shaggin", - "shagging", - "shat", - "shavedbeaver", - "shavedpussy", - "shawtypimp", - "shemale", - "shibari", - "shibary", - "shipal", - "shit", - "shitass", - "shitbag", - "shitbagger", - "shitblimp", - "shitbrain", - "shitbreath", - "shitcan", - "shitcunt", - "shitdick", - "shite", - "shiteater", - "shiteating", - "shited", - "shitey", - "shitface", - "shitfaced", - "shitfit", - "shitforbrains", - "shitfuck", - "shitfucker", - "shitfull", - "shithapens", - "shithappens", - "shithead", - "shitheel", - "shithole", - "shithouse", - "shiting", - "shitings", - "shitlist", - "shitload", - "shitola", - "shitoutofluck", - "shitpot", - "shits", - "shitspitter", - "shitstain", - "shitted", - "shitter", - "shitters", - "shittiest", - "shitting", - "shittings", - "shitty", - "shity", - "shitz", - "shiz", - "shiznit", - "shortfuck", - "shota", - "shylock", - "shylocks", - "shyt", - "shyte", - "shytty", - "shyty", - "sissy", - "sixtynine", - "sixtyniner", - "skag", - "skanck", - "skank", - "skankbitch", - "skankee", - "skankey", - "skankfuck", - "skanks", - "skankwhore", - "skanky", - "skankybitch", - "skankywhore", - "skinflute", - "skullfuck", - "skum", - "skumbag", - "skwa", - "skwe", - "slut", - "slutbag", - "slutbucket", - "slutdumper", - "slutkiss", - "sluts", - "slutting", - "slutty", - "slutwear", - "slutwhore", - "smackthemonkey", - "smeg", - "smegma", - "smut", - "smutty", - "snatchpatch", - "sniggered", - "sniggering", - "sniggers", - "snowback", - "snownigger", - "socksucker", - "sodom", - "sodomise", - "sodomite", - "sodomize", - "sodomy", - "sonofabitch", - "sonofbitch", - "spaghettibender", - "spaghettinigger", - "spankthemonkey", - "spastic", - "spearchucker", - "spearchuckers", - "sperm", - "spermacide", - "spermbag", - "spermhearder", - "spermherder", - "splittail", - "splooge", - "spludge", - "spooge", - "spreadlegs", - "spreadeagle", - "squa", - "squaw", - "stfu", - "strapon", - "stripclub", - "stupidfuck", - "stupidfucker", - "style doggy", - "suckdick", - "sucked", - "sucker", - "sucking", - "suckme", - "suckmyass", - "suckmydick", - "suckmytit", - "suckoff", - "suicidegirl", - "suicidegirls", - "sultrywoman", - "sultrywomen", - "sumofabiatch", - "swallower", - "swalow", - "swamp guinea", - "swamp guineas", - "swastika", - "syphilis", - "tacohead", - "tacoheads", - "take off your", - "tarbabies", - "tarbaby", - "teabagging", - "teat", - "teets", - "teste", - "testee", - "testes", - "testical", - "testicle", - "testicles", - "testis", - "thirdleg", - "threesome", - "threeway", - "throating", - "thumbzilla", - "thundercunt", - "tigolbitties", - "tigoldbitties", - "tight white", - "timbernigger", - "timberniggers", - "timbernigger", - "tit", - "titbitnipply", - "titfuck", - "titfucker", - "titfuckin", - "titi", - "titjob", - "titlicker", - "titlover", - "tits", - "titt", - "tittie", - "tittiefucker", - "titties", - "tittis", - "titty", - "tittyfuck", - "tittyfucker", - "tittys", - "tittywank", - "titwank", - "tity", - "tongethruster", - "tonguethrust", - "tonguetramp", - "tosser", - "towelheads", - "towelhead", - "trailertrash", - "trannie", - "tranny", - "transsexual", - "transvestite", - "tribadism", - "trisexual", - "trots", - "turnon", - "twat", - "twathead", - "twatlips", - "twats", - "twatty", - "twatwaffle", - "twink", - "twinkie", - "twogirlsonecup", - "twobitwhore", - "unclefucker", - "unfuckable", - "upskirt", - "uptheass", - "upthebutt", - "urethraplay", - "urophilia", - "usama", - "ussys", - "uzi", - "vag", - "vajina", - "valium", - "venus mound", - "vgra", - "vigra", - "violet wand", - "virginbreaker", - "vittu", - "vixen", - "vjayjay", - "vorarephilia", - "voyeurweb", - "voyuer", - "vullva", - "vulva", - "wab", - "wang", - "wank", - "wanker", - "wanking", - "wanky", - "weenie", - "weewee", - "weiner", - "welcher", - "wench", - "wetback", - "wetbacks", - "wetdream", - "whacker", - "whash", - "whigger", - "whiggers", - "whiskeydick", - "whiskydick", - "whitenigger", - "whitepower", - "whitetrash", - "whoar", - "whoralicious", - "whore", - "whorealicious", - "whorebag", - "whored", - "whoreface", - "whorefucker", - "whorehopper", - "whorehouse", - "whores", - "whoring", - "wigga", - "wiggas", - "wigger", - "wiggers", - "williewanker", - "wog", - "wogs", - "woose", - "wop", - "worldsex", - "wrapping men", - "wrinkledstarfish", - "wtf", - "wuss", - "wuzzie", - "xkwe", - "xtc", - "yaoi", - "yarpie", - "yarpies", - "yed", - "yellow showers", - "yellowman", - "yellowshowers", - "yid", - "yids", - "yiffy", - "yobbo", - "yourboobs", - "yourpenis", - "yourtits", - "yury", - "zabourah", - "zigabo", - "zigabos", - "zipperhead", - "zipperheads", - "zoophile", - "zoophilia", - "🖕" -] \ No newline at end of file diff --git a/tools/profanity_filter/bin/generators/ExceptionGenerator.class b/tools/profanity_filter/bin/generators/ExceptionGenerator.class new file mode 100644 index 0000000..5174f3b Binary files /dev/null and b/tools/profanity_filter/bin/generators/ExceptionGenerator.class differ diff --git a/tools/profanity_filter/bin/RegexGenerator.class b/tools/profanity_filter/bin/generators/RegexGenerator.class similarity index 80% rename from tools/profanity_filter/bin/RegexGenerator.class rename to tools/profanity_filter/bin/generators/RegexGenerator.class index 6d70d74..c4d65a2 100644 Binary files a/tools/profanity_filter/bin/RegexGenerator.class and b/tools/profanity_filter/bin/generators/RegexGenerator.class differ diff --git a/tools/profanity_filter/src/Words.json b/tools/profanity_filter/src/Words.json deleted file mode 100644 index 383a6c5..0000000 --- a/tools/profanity_filter/src/Words.json +++ /dev/null @@ -1,1689 +0,0 @@ -[ - "2girls1cup", - "acrotomophilia", - "africoon", - "ahole", - "anal", - "analprobe", - "analsex", - "anilingus", - "anus", - "apeshit", - "areola", - "areole", - "arse", - "arsehole", - "ass", - "assbag", - "assbagger", - "assbandit", - "assbang", - "assbanged", - "assbanger", - "assbangs", - "assbite", - "assblaster", - "assclown", - "asscock", - "asscowboy", - "asscracker", - "asses", - "assface", - "assfuck", - "assfucker", - "assfukka", - "assgoblin", - "asshat", - "asshead", - "asshole", - "assholes", - "assholz", - "asshopper", - "asshore", - "assjacker", - "assjockey", - "asskiss", - "asskisser", - "asslick", - "asslicker", - "asslover", - "assman", - "assmaster", - "assmonkey", - "assmunch", - "assmuncher", - "assnigger", - "asspacker", - "asspirate", - "asspuppies", - "assrammer", - "assranger", - "assshit", - "asssucker", - "asswad", - "asswhole", - "asswhore", - "asswipe", - "asswipes", - "autoerotic", - "babybatter", - "babyjuice", - "backdoorman", - "badfuck", - "ballgag", - "ballgravy", - "ballkicking", - "balllicking", - "ballsack", - "ballsucking", - "ballbag", - "balllicker", - "bangbro", - "bangbros", - "bangbus", - "bareback", - "barenaked", - "bassterd", - "bassterds", - "bastard", - "bastardo", - "bastards", - "basterds", - "bazongas", - "bazooms", - "bbw", - "bdsm", - "beaner", - "beaners", - "beaney", - "beaneys", - "beardedclam", - "beastality", - "beastial", - "beastiality", - "beastility", - "beatch", - "beatoff", - "beatyourmeat", - "beavercleaver", - "beaverlips", - "beefcurtains", - "beeyotch", - "bellend", - "beotch", - "bestial", - "bestiality", - "biatch", - "bigbreasts", - "bigknockers", - "bigtits", - "bigass", - "bigbastard", - "bigbreasts", - "bimbo", - "bimbos", - "bitch", - "bitchass", - "bitched", - "bitcher", - "bitchers", - "bitches", - "bitchin", - "bitching", - "bitchslap", - "bitchtit", - "bitchy", - "bitties", - "blackcock", - "blackman", - "blowyourload", - "blowjob", - "blowjobs", - "bluewaffle", - "blumpkin", - "boffing", - "bollick", - "bollock", - "bollocks", - "bollok", - "bollox", - "bomd", - "bondage", - "boned", - "boner", - "boners", - "bong", - "boonie", - "boonies", - "bootee", - "bootlip", - "bootlips", - "bosomy", - "breastjob", - "breastlover", - "breastman", - "brownshower", - "brownshowers", - "btch", - "buddhahead", - "buddhaheads", - "bukake", - "bukkake", - "bulldike", - "bulldyke", - "bullshit", - "bullshits", - "bullshitted", - "bullturds", - "bumblefuck", - "bumfuck", - "bung", - "bunga", - "bungas", - "bunghole", - "bunnyfucker", - "burrhead", - "burrheads", - "butchdike", - "butchdyke", - "buttbang", - "buttface", - "buttfuck", - "buttfucker", - "buttfuckers", - "butthead", - "butthole", - "buttman", - "buttmuch", - "buttmunch", - "buttmuncher", - "buttpirate", - "buttplug", - "buttstain", - "buttwipe", - "byatch", - "caca", - "cameljockeys", - "cameljockey", - "cameltoe", - "camgirl", - "camslut", - "camwhore", - "carpetmuncher", - "cawk", - "cawks", - "cherrypopper", - "chinaman", - "chinamen", - "chinc", - "chincs", - "chinga", - "chingchong", - "chingchongs", - "chink", - "chinks", - "chinky", - "choad", - "chode", - "chodes", - "christkiller", - "christkillers", - "circlejerk", - "clamdigger", - "clamdiver", - "clevelandsteamer", - "clit", - "clitface", - "clitfuck", - "clitoris", - "clitorus", - "clits", - "clitty", - "cloverclamps", - "clusterfuck", - "cnts", - "cnut", - "cocain", - "cocaine", - "cock", - "cockbite", - "cockblock", - "cockblocker", - "cockburger", - "cockcowboy", - "cockface", - "cockfight", - "cockfucker", - "cockhead", - "cockholster", - "cockjockey", - "cockknob", - "cockknocker", - "cockknoker", - "cocklicker", - "cocklover", - "cockmaster", - "cockmongler", - "cockmongruel", - "cockmonkey", - "cockmunch", - "cockmuncher", - "cocknob", - "cocknose", - "cocknugget", - "cockqueen", - "cockrider", - "cocks", - "cockshit", - "cocksman", - "cocksmith", - "cocksmoker", - "cocksucer", - "cocksuck", - "cocksucked", - "cocksucker", - "cocksucking", - "cocksucks", - "cocksuka", - "cocksukka", - "cocktease", - "coital", - "coitus", - "cok", - "cokmuncher", - "coksucka", - "condom", - "coochie", - "coochy", - "coonass", - "coonasses", - "coondog", - "coons", - "cooter", - "coprolagnia", - "coprophilia", - "copulate", - "corksucker", - "crackcocain", - "crackpipe", - "crackwhore", - "creampie", - "crotchjockey", - "crotchmonkey", - "crotchrot", - "cuck", - "cumlicker", - "cum", - "cumbubble", - "cumdumpster", - "cumfest", - "cumguzzler", - "cuming", - "cumjockey", - "cumlickr", - "cummer", - "cummin", - "cumming", - "cumqueen", - "cums", - "cumshot", - "cumshots", - "cumslut", - "cumstain", - "cumsucker", - "cumtart", - "cunilingus", - "cunillingus", - "cunnie", - "cunnilingus", - "cunny", - "cunt", - "cunteyed", - "cuntface", - "cuntfuck", - "cuntfucker", - "cunthole", - "cunthunter", - "cuntlick", - "cuntlicker", - "cuntlicking", - "cuntrag", - "cunts", - "cuntslut", - "cuntsucker", - "currymuncher", - "currymunchers", - "cyberfuc", - "cyberfuck", - "cyberfucked", - "cyberfucker", - "cyberfuckers", - "cyberfucking", - "cybersex", - "cyberslimer", - "dahmer", - "dammit", - "damn", - "damnit", - "darkey", - "darkeys", - "darkie", - "darkies", - "darky", - "daterape", - "datnigga", - "dawgiestyle", - "deapthroat", - "deepthroat", - "deepthroating", - "defecate", - "dendrophilia", - "destroyyourpussy", - "diaperhead", - "diaperheads", - "dick", - "dickish", - "dickbag", - "dickbeater", - "dickbeaters", - "dickbrain", - "dickdipper", - "dickface", - "dickflipper", - "dickforbrains", - "dickfuck", - "dickhead", - "dickheads", - "dickhole", - "dickjuice", - "dickless", - "dicklick", - "dicklicker", - "dickman", - "dickmilk", - "dickmonger", - "dickpic", - "dickripper", - "dicks", - "dicksipper", - "dickslap", - "dickslicker", - "dicksucker", - "dickwad", - "dickweasel", - "dickweed", - "dickwhipper", - "dickwod", - "dickzipper", - "dike", - "dildo", - "dildos", - "dilf", - "diligaf", - "dillweed", - "dimwit", - "dingleberries", - "dingleberry", - "dink", - "dinks", - "dipship", - "dipshit", - "dipstick", - "dirtysanchez", - "dix", - "dixiedike", - "dixiedyke", - "dogstyle", - "dogfucker", - "doggiestyle", - "doggin", - "dogging", - "doggystyle", - "dolcett", - "dominatricks", - "dominatrics", - "dominatrix", - "dommes", - "donkeyribber", - "doochbag", - "doosh", - "dothead", - "dotheads", - "doubledong", - "doublepenetration", - "douche", - "douchefag", - "douchebag", - "douchebags", - "douchewaffle", - "douchey", - "dpaction", - "dragqueen", - "dragqween", - "dripdick", - "dryhump", - "duche", - "dumass", - "dumbass", - "dumbasses", - "dumbbitch", - "dumbfuck", - "dumbshit", - "dumshit", - "dunecoon", - "dunecoons", - "dyke", - "dykes", - "earotics", - "easyslut", - "eatadick", - "eatballs", - "eathairpie", - "eatmyass", - "eatpussy", - "ecchi", - "ejackulate", - "ejaculate", - "enema", - "erection", - "erotic", - "erotism", - "ethicalslut", - "extacy", - "extasy", - "facefucker", - "fack", - "faeces", - "fag", - "fagbag", - "faget", - "fagfucker", - "fagg", - "fagg1t", - "fagged", - "fagging", - "faggit", - "faggitt", - "faggot", - "faggotcock", - "faggs", - "fagit", - "fagot", - "fagots", - "fags", - "fagt", - "fagtard", - "fagz", - "faig", - "faigs", - "faigt", - "fannybandit", - "fannyflaps", - "fannyfucker", - "fanyy", - "fartknocker", - "fastfuck", - "fatah", - "fatfuck", - "fatfucker", - "fatso", - "fck", - "fckcum", - "fckd", - "fcuk", - "fcuker", - "fcuking", - "fecal", - "feck", - "fecker", - "feg", - "felatio", - "felch", - "felcher", - "felching", - "fellate", - "fellatio", - "feltch", - "feltcher", - "feltching", - "femalesquirtin", - "femalesquirting", - "femdom", - "fetish", - "figging", - "fingerbang", - "fingerfood", - "fingerfuck", - "fingerfucked", - "fingerfucker", - "fingerfuckers", - "fingerfucking", - "fingerfucks", - "fingering", - "fisted", - "fister", - "fistfuck", - "fistfucked", - "fistfucker", - "fistfuckers", - "fistfucking", - "fistfuckings", - "fistfucks", - "fisting", - "flippingthebird", - "flogthelog", - "floozy", - "fok", - "fondle", - "fook", - "fooker", - "footaction", - "footfetish", - "footfuck", - "footfucker", - "footjob", - "footlicker", - "foreskin", - "fornicate", - "foursome", - "fourtwenty", - "freakfuck", - "freakyfucker", - "freefuck", - "frigga", - "frigger", - "frotting", - "fuck", - "fucka", - "fuckable", - "fuckass", - "fuckbag", - "fuckbitch", - "fuckbook", - "fuckboy", - "fuckbrain", - "fuckbuddy", - "fuckbutt", - "fuckd", - "fucked", - "fuckedup", - "fucker", - "fuckers", - "fuckersucker", - "fuckface", - "fuckfest", - "fuckfreak", - "fuckfriend", - "fuckhead", - "fuckheads", - "fuckher", - "fuckhole", - "fuckin", - "fuckina", - "fucking", - "fuckingbitch", - "fuckings", - "fuckingshitmotherfucker", - "fuckinnuts", - "fuckinright", - "fuckit", - "fuckknob", - "fuckme", - "fuckmeat", - "fuckmehard", - "fuckmonkey", - "fuckn", - "fucknugget", - "fucknut", - "fucknuts", - "fucknutt", - "fucknutz", - "fuckoff", - "fuckpig", - "fuckpuppet", - "fuckr", - "fucks", - "fuckstick", - "fucktard", - "fucktards", - "fucktoy", - "fucktrophy", - "fuckup", - "fuckwad", - "fuckwhit", - "fuckwhore", - "fuckwit", - "fuckwitt", - "fuckyomama", - "fuckyou", - "fugly", - "fuk", - "fukah", - "fuken", - "fuker", - "fukin", - "fuking", - "fukk", - "fukkah", - "fukken", - "fukker", - "fukkin", - "fukking", - "fuks", - "fuktard", - "fuktards", - "fukwhit", - "fukwit", - "funfuck", - "futanari", - "futanary", - "fxck", - "gspot", - "gae", - "gai", - "gangbang", - "gangbanged", - "gangbanger", - "gangbangs", - "ganja", - "gassyass", - "gayass", - "gaybob", - "gayboy", - "gaydo", - "gaygirl", - "gaylord", - "gaymuthafuckinwhore", - "gays", - "gaysex", - "gaytard", - "gaywad", - "gayz", - "genital", - "genitals", - "gey", - "ghay", - "ghey", - "giantcock", - "gigolo", - "gipp", - "gippo", - "gippos", - "gipps", - "girlsgonewild", - "givehead", - "glans", - "goatcx", - "goatse", - "godam", - "godammit", - "godamn", - "godamnit", - "goddam", - "goddamit", - "goddamm", - "goddammit", - "goddamn", - "goddamned", - "goddamnes", - "goddamnit", - "goddamnmuthafucker", - "godsdamn", - "gokkun", - "goldenshower", - "gonad", - "gonads", - "gonorrehea", - "googirl", - "gooch", - "goodpoop", - "goregasm", - "gotohell", - "groid", - "groids", - "grope", - "grostulation", - "groupsex", - "gspot", - "gstring", - "gtfo", - "guiena", - "guineas", - "guro", - "gyopo", - "gyopos", - "gyp", - "gyped", - "gypo", - "gypos", - "gypp", - "gypped", - "gyppie", - "gyppies", - "gyppo", - "gyppos", - "gyppy", - "gyppys", - "gypsys", - "hell", - "hamas", - "hamflap", - "handjob", - "hardcoresex", - "hardon", - "headfuck", - "hells", - "hentai", - "heroin", - "herp", - "herpes", - "herpy", - "hiscock", - "hitler", - "hitlerism", - "hitlerist", - "hoare", - "hobag", - "hoer", - "hoes", - "holestuffer", - "homo", - "homobangers", - "homodumbshit", - "homoey", - "honkers", - "honkey", - "honkeys", - "honkie", - "honkies", - "honky", - "hooch", - "hooker", - "hookers", - "hoor", - "hoore", - "hootch", - "hooter", - "hooters", - "hore", - "horndawg", - "horndog", - "horney", - "horniest", - "horny", - "horseshit", - "hosejob", - "hoser", - "hot chick", - "hotcarl", - "hotdamn", - "hotpussy", - "hotsex", - "hottotrot", - "humped", - "humper", - "humpher", - "humphim", - "humpin", - "humping", - "hussy", - "hustler", - "hymen", - "hymie", - "hymies", - "iblowu", - "incest", - "insest", - "intercourse", - "intheass", - "inthebuff", - "jackass", - "jackhole", - "jackoff", - "jackshit", - "jacktheripper", - "jailbait", - "jerked", - "jerkoff", - "jewboy", - "jewed", - "jewess", - "jiga", - "jigaboo", - "jigaboos", - "jigarooni", - "jigaroonis", - "jigg", - "jigga", - "jiggabo", - "jiggaboo", - "jiggabos", - "jiggas", - "jigger", - "jiggerboo", - "jiggers", - "jiggs", - "jiggy", - "jigs", - "jijjiboo", - "jijjiboos", - "jimfish", - "jisim", - "jism", - "jiss", - "jiz", - "jizim", - "jizin", - "jizjuice", - "jizm", - "jizn", - "jizz", - "jizzd", - "jizzed", - "jizzim", - "jizzin", - "jizzn", - "jizzum", - "junglebunnies", - "junglebunny", - "kawk", - "kigger", - "kike", - "kikes", - "kink", - "kinkster", - "kinky", - "kinkyJesus", - "kissass", - "kiunt", - "kkk", - "klan", - "klansman", - "klansmen", - "klanswoman", - "klanswomen", - "knobbing", - "knobead", - "knobed", - "knobend", - "knobhead", - "knobjocky", - "knobjokey", - "knockers", - "kyke", - "kykes", - "labia", - "lapdance", - "leatherrestraint", - "lebos", - "lemonparty", - "lesbain", - "lesbayn", - "lesbin", - "lesbo", - "lesbos", - "libido", - "lickme", - "lilniglet", - "limpdick", - "limy", - "lingerie", - "lipshits", - "lipshitz", - "livesex", - "loadedgun", - "lolita", - "lovebone", - "lovegoo", - "lovegun", - "lovejuice", - "lovemuscle", - "lovepistol", - "loverocket", - "lsd", - "lubejob", - "lucifer", - "luckycammeltoe", - "lusting", - "lusty", - "lynch", - "mfucking", - "mabuno", - "mabunos", - "macaca", - "macacas", - "mafugly", - "makemecome", - "makemecum", - "malesquirting", - "manpaste", - "marijuana", - "massterbait", - "masstrbait", - "masstrbate", - "mastabate", - "mastabater", - "masterb8", - "masterbaiter", - "masterbat", - "masterbate", - "masterbates", - "masterbating", - "masterbation", - "masterbations", - "masterblaster", - "mastrabator", - "masturbat", - "masturbate", - "masturbating", - "masturbation", - "mattressprincess", - "mcfagget", - "meatbeatter", - "meatrack", - "mgger", - "mggor", - "mickeyfinn", - "milf", - "mindfuck", - "mofo", - "moky", - "molest", - "molestation", - "molester", - "molestor", - "mong", - "monkleigh", - "moolie", - "mooncricket", - "mooncrickets", - "moron", - "mothafucker", - "mothafuker", - "mothafukkah", - "mothafukker", - "mothafuck", - "mothafucka", - "mothafuckas", - "mothafuckaz", - "mothafucked", - "mothafucker", - "mothafuckers", - "mothafuckin", - "mothafucking", - "mothafuckings", - "mothafucks", - "motherfucker", - "motherfukah", - "motherfuker", - "motherfukkah", - "motherfukker", - "motherfuck", - "motherfucka", - "motherfucked", - "motherfuckers", - "motherfuckin", - "motherfucking", - "motherfuckings", - "motherfucks", - "motherlovebone", - "mothrfucker", - "moundofvenus", - "mrhands", - "mtherfucker", - "mthrfuck", - "mthrfucker", - "mthrfucking", - "mtrfck", - "mtrfuck", - "mtrfucker", - "muthafucker", - "muthafukah", - "muthafuker", - "muthafukkah", - "muthafukker", - "muthafecker", - "muthafuckaz", - "muthafucker", - "muther", - "mutherfucker", - "mutherfucking", - "muthrfucking", - "naked", - "nastybitch", - "nastyho", - "nastyslut", - "nastywhore", - "nazi", - "nazis", - "nazism", - "necro", - "needthedick", - "negres", - "negress", - "negro", - "negroes", - "negroid", - "negros", - "neonazi", - "nignog", - "nig", - "niga", - "nigar", - "nigars", - "nigas", - "nigers", - "nigette", - "nigettes", - "nigg", - "nigga", - "niggah", - "niggahs", - "niggar", - "niggaracci", - "niggard", - "niggarded", - "niggarding", - "niggardliness", - "niggardlinesss", - "niggardly", - "niggards", - "niggars", - "niggas", - "niggaz", - "nigger", - "niggerhead", - "niggerhole", - "niggers", - "niggle", - "niggled", - "niggles", - "nigglings", - "niggor", - "niggress", - "niggresses", - "nigguh", - "nigguhs", - "niggur", - "niggurs", - "niglet", - "nignog", - "nigor", - "nigors", - "nigr", - "nigra", - "nigras", - "nigre", - "nigres", - "nigress", - "nigs", - "nigur", - "niiger", - "niigr", - "nimphomania", - "nimrod", - "nlgger", - "nlggor", - "nobhead", - "nobjocky", - "nobjokey", - "nofuckingway", - "nookey", - "nookie", - "nooky", - "nudie", - "nudies", - "numbnuts", - "nutbutter", - "nutfucker", - "nutsack", - "nutten", - "nympho", - "nymphomania", - "octopussy", - "onecuptwogirls", - "oneguyonejar", - "orgasim", - "orgasim;", - "orgasims", - "orgasm", - "orgasmic", - "orgasms", - "orgasum", - "orgies", - "orgy", - "paedophile", - "pansies", - "pansy", - "panti", - "pantie", - "panties", - "panty", - "pecker", - "peckerhead", - "pedo", - "pedobear", - "pedophile", - "pedophilia", - "pedophiliac", - "peehole", - "penus", - "peepee", - "peepshow", - "peepshpw", - "pegging", - "peinus", - "penas", - "penial", - "penile", - "penis", - "penisbreath", - "penises", - "penisfucker", - "penisland", - "penislick", - "penislicker", - "penispuffer", - "penus", - "perv", - "perversion", - "phonesex", - "picaninny", - "piccaninny", - "pickaninnies", - "pickaninny", - "pieceofshit", - "pigfucker", - "pillowbiter", - "pimp", - "pimped", - "pimper", - "pimpis", - "pimpjuic", - "pimpjuice", - "pimpsimp", - "pindick", - "pis", - "pises", - "pisin", - "pising", - "pisof", - "piss", - "pissed", - "pisser", - "pissers", - "pisses", - "pissflap", - "pissflaps", - "pisshead", - "pissin", - "pissing", - "pissoff", - "pisspig", - "playboy", - "playgirl", - "pleasurechest", - "polesmoker", - "poonani", - "poonany", - "poontang", - "poopchute", - "poorwhitetrash", - "porchmonkey", - "porchmonkies", - "porn", - "pornflick", - "pornking", - "porno", - "pornography", - "pornos", - "pornprincess", - "poundtown", - "pplicker", - "prairienigger", - "prairieniggers", - "prickhead", - "pron", - "prostitute", - "pube", - "pubes", - "pubic", - "pubiclice", - "pubis", - "punani", - "punanny", - "punany", - "punkass", - "puntang", - "pusies", - "puss", - "pusse", - "pussi", - "pussie", - "pussies", - "pussy", - "pussycat", - "pussydestroyer", - "pussyeater", - "pussyfart", - "pussyfuck", - "pussyfucker", - "pussylicker", - "pussylicking", - "pussylips", - "pussylover", - "pussypalace", - "pussypounder", - "pussys", - "pusy", - "puta", - "queaf", - "queef", - "quim", - "rape", - "raped", - "raper", - "raping", - "rapist", - "recktum", - "rectal", - "rectum", - "rectus", - "reestie", - "reetard", - "renob", - "rentafuck", - "rere", - "retard", - "retarded", - "retards", - "reversecowgirl", - "rimjaw", - "rimjob", - "rimming", - "ritard", - "rtard", - "rtards", - "rumprammer", - "rustytrombone", - "s&m", - "sadis", - "sadism", - "sadist", - "sadom", - "sandnigger", - "sandniggers", - "santorum", - "sausagequeen", - "scag", - "scallywag", - "scank", - "scat", - "schlong", - "scissoring", - "screwyou", - "scroat", - "scrote", - "scrotum", - "seduce", - "semen", - "sex", - "sexcam", - "sexed", - "sexfarm", - "sexhound", - "sexhouse", - "sexi", - "sexing", - "sexkitten", - "sexo", - "sexpot", - "sexslave", - "sextogo", - "sextoy", - "sextoys", - "sexual", - "sexually", - "sexwhore", - "sexy", - "sexymoma", - "sexyslim", - "shagger", - "shaggin", - "shagging", - "shat", - "shavedbeaver", - "shavedpussy", - "shawtypimp", - "shemale", - "shibari", - "shibary", - "shipal", - "shit", - "shitass", - "shitbag", - "shitbagger", - "shitblimp", - "shitbrain", - "shitbreath", - "shitcan", - "shitcunt", - "shitdick", - "shite", - "shiteater", - "shiteating", - "shited", - "shitey", - "shitface", - "shitfaced", - "shitfit", - "shitforbrains", - "shitfuck", - "shitfucker", - "shitfull", - "shithapens", - "shithappens", - "shithead", - "shitheel", - "shithole", - "shithouse", - "shiting", - "shitings", - "shitlist", - "shitload", - "shitola", - "shitoutofluck", - "shitpot", - "shits", - "shitspitter", - "shitstain", - "shitted", - "shitter", - "shitters", - "shittiest", - "shitting", - "shittings", - "shitty", - "shity", - "shitz", - "shiz", - "shiznit", - "shortfuck", - "shota", - "shylock", - "shylocks", - "shyt", - "shyte", - "shytty", - "shyty", - "sissy", - "sixtynine", - "sixtyniner", - "skag", - "skanck", - "skank", - "skankbitch", - "skankee", - "skankey", - "skankfuck", - "skanks", - "skankwhore", - "skanky", - "skankybitch", - "skankywhore", - "skinflute", - "skullfuck", - "skum", - "skumbag", - "skwa", - "skwe", - "slut", - "slutbag", - "slutbucket", - "slutdumper", - "slutkiss", - "sluts", - "slutting", - "slutty", - "slutwear", - "slutwhore", - "smackthemonkey", - "smeg", - "smegma", - "smut", - "smutty", - "snatchpatch", - "sniggered", - "sniggering", - "sniggers", - "snowback", - "snownigger", - "socksucker", - "sodom", - "sodomise", - "sodomite", - "sodomize", - "sodomy", - "sonofabitch", - "sonofbitch", - "spaghettibender", - "spaghettinigger", - "spankthemonkey", - "spastic", - "spearchucker", - "spearchuckers", - "sperm", - "spermacide", - "spermbag", - "spermhearder", - "spermherder", - "splittail", - "splooge", - "spludge", - "spooge", - "spreadlegs", - "spreadeagle", - "squa", - "squaw", - "stfu", - "strapon", - "stripclub", - "stupidfuck", - "stupidfucker", - "style doggy", - "suckdick", - "sucked", - "sucker", - "sucking", - "suckme", - "suckmyass", - "suckmydick", - "suckmytit", - "suckoff", - "suicidegirl", - "suicidegirls", - "sultrywoman", - "sultrywomen", - "sumofabiatch", - "swallower", - "swalow", - "swamp guinea", - "swamp guineas", - "swastika", - "syphilis", - "tacohead", - "tacoheads", - "take off your", - "tarbabies", - "tarbaby", - "teabagging", - "teat", - "teets", - "teste", - "testee", - "testes", - "testical", - "testicle", - "testicles", - "testis", - "thirdleg", - "threesome", - "threeway", - "throating", - "thumbzilla", - "thundercunt", - "tigolbitties", - "tigoldbitties", - "tight white", - "timbernigger", - "timberniggers", - "timbernigger", - "tit", - "titbitnipply", - "titfuck", - "titfucker", - "titfuckin", - "titi", - "titjob", - "titlicker", - "titlover", - "tits", - "titt", - "tittie", - "tittiefucker", - "titties", - "tittis", - "titty", - "tittyfuck", - "tittyfucker", - "tittys", - "tittywank", - "titwank", - "tity", - "tongethruster", - "tonguethrust", - "tonguetramp", - "tosser", - "towelheads", - "towelhead", - "trailertrash", - "trannie", - "tranny", - "transsexual", - "transvestite", - "tribadism", - "trisexual", - "trots", - "turnon", - "twat", - "twathead", - "twatlips", - "twats", - "twatty", - "twatwaffle", - "twink", - "twinkie", - "twogirlsonecup", - "twobitwhore", - "unclefucker", - "unfuckable", - "upskirt", - "uptheass", - "upthebutt", - "urethraplay", - "urophilia", - "usama", - "ussys", - "uzi", - "vag", - "vajina", - "valium", - "venus mound", - "vgra", - "vigra", - "violet wand", - "virginbreaker", - "vittu", - "vixen", - "vjayjay", - "vorarephilia", - "voyeurweb", - "voyuer", - "vullva", - "vulva", - "wab", - "wang", - "wank", - "wanker", - "wanking", - "wanky", - "weenie", - "weewee", - "weiner", - "welcher", - "wench", - "wetback", - "wetbacks", - "wetdream", - "whacker", - "whash", - "whigger", - "whiggers", - "whiskeydick", - "whiskydick", - "whitenigger", - "whitepower", - "whitetrash", - "whoar", - "whoralicious", - "whore", - "whorealicious", - "whorebag", - "whored", - "whoreface", - "whorefucker", - "whorehopper", - "whorehouse", - "whores", - "whoring", - "wigga", - "wiggas", - "wigger", - "wiggers", - "williewanker", - "wog", - "wogs", - "woose", - "wop", - "worldsex", - "wrapping men", - "wrinkledstarfish", - "wtf", - "wuss", - "wuzzie", - "xkwe", - "xtc", - "yaoi", - "yarpie", - "yarpies", - "yed", - "yellow showers", - "yellowman", - "yellowshowers", - "yid", - "yids", - "yiffy", - "yobbo", - "yourboobs", - "yourpenis", - "yourtits", - "yury", - "zabourah", - "zigabo", - "zigabos", - "zipperhead", - "zipperheads", - "zoophile", - "zoophilia", - "🖕" -] \ No newline at end of file diff --git a/tools/profanity_filter/src/generators/ExceptionGenerator.java b/tools/profanity_filter/src/generators/ExceptionGenerator.java index ad21aa8..866d482 100644 --- a/tools/profanity_filter/src/generators/ExceptionGenerator.java +++ b/tools/profanity_filter/src/generators/ExceptionGenerator.java @@ -1,4 +1,4 @@ -package tools.profanityFilter.src; +package generators; public class ExceptionGenerator { public static void main(String[] args) { diff --git a/tools/profanity_filter/src/generators/RegexGenerator.java b/tools/profanity_filter/src/generators/RegexGenerator.java index 5cd0e91..06292b7 100644 --- a/tools/profanity_filter/src/generators/RegexGenerator.java +++ b/tools/profanity_filter/src/generators/RegexGenerator.java @@ -1,3 +1,5 @@ +package generators; + import java.util.Collections; import java.util.HashMap; import java.util.Map;