using System;
using System.IO;
using System.Collections.Generic;
using System.Text;
using MCDzienny;
namespace MCDzienny
{
public class CmdChatFilter : Command
{
public override string name { get { return "cf"; } }
public override string shortcut { get { return ""; } }
public override string type { get { return ""; } }
public override bool museumUsable { get { return false; } }
public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
private static string Caps = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private static int maxcaps = 3;
public override void Init()
{
Player.PlayerChatEvent += FilterChat;
}
private void FilterChat(Player p, ref string message, ref bool stopIt)
{
//Check for caps
int caps = 0;
string changedMessage = message;
foreach (char c in changedMessage)
{
foreach (char s in Caps)
{
if (c == s)
{
caps++;
}
}
}
string msg;
if (caps > maxcaps)
{
msg = changedMessage.ToLower();
}
else
{
msg = changedMessage;
}
//Check for bad words
string[] strBadWords = new string[] {
"fuck",
"shit",
"bitch",
"son of a bitch",
"shut the fuck up",
"dumb",
"dumbass",
"asshole",
"ass",
"fucking",
"fuckoff",
"fuck off",
"shutthefuckup",
"sonofabitch",
"ass hole",
"dumb ass",
"suck",
"sucks",
"vagina",
"Fuck",
"Shit",
"Bitch",
"Dumb",
"Dumbass",
"Shut The Fuck Up",
"Son Of A Bitch",
"Sonofabitch",
"Ass",
"Asshole",
"Fucking",
"Fuck off",
"Fuckoff",
"Fucking",
"Fuckoff",
"Fuck off",
"Vagina",
"Suck",
"Sucks",
"MotherFucker",
"Motherfucker",
"motherfucker",
"mother fucker",
"Mother Fucker",
"Mother fucker",
"Dick",
"dick",
"4r5e",
"5h1t",
"5hit",
"a55",
"ar5e",
"arrse",
"arse",
"asshole",
"b!tch",
"b00bs",
"b17ch",
"b1tch",
"ballbag",
"balls",
"ballsack",
"bastard",
"basterd",
"basturd",
"beastial",
"beastiality",
"bestial",
"bestiality",
"bi+ch",
"biatch",
"biotch",
"bitch",
"blow job",
"blowjob",
"blowjobs",
"bollock",
"bollok",
"boner",
"boob",
"boobs",
"booobs",
"boooobs",
"booooobs",
"boooooobs",
"booooooobs",
"boooooooobs",
"booooooooobs",
"boooooooooobs",
"booooooooooobs",
"boooooooooooobs",
"booooooooooooobs",
"boooooooooooooobs",
"booooooooooooooobs",
"boooooooooooooooobs",
"booooooooooooooooobs",
"boooooooooooooooooobs",
"breasts",
"buceta",
"bugger",
"c0ck",
"carpet muncher",
"cawk",
"chink",
"cipa",
"cl1t",
"clit",
"clitoris",
"clits",
"cnut",
"cock",
"cokmuncher",
"coksucka",
"cox",
"cum",
"cumm",
"cumshot",
"cunilingus",
"cunillingus",
"cunnilingus",
"cunt",
"cuntlick",
"cuntlicker",
"cuntlicking",
"cyberfuc",
"d1ck",
"dick",
"dickhead",
"dildo",
"dlck",
"donkeyribber",
"doosh",
"duche",
"dumbass",
"dumass",
"dyke",
"ejaculate",
"ejaculated",
"ejaculates",
"ejaculating",
"ejaculatings",
"ejaculation",
"ejakulate",
"f u c k",
"f u c k e r",
"fag",
"fagging",
"faggitt",
"faggot",
"faggs",
"fagot",
"fagots",
"fags",
"fanny",
"fannyflaps",
"fannyfucker",
"fanyy",
"fatass",
"fcuk",
"fcuker",
"fcuking",
"feck",
"fecker",
"felching",
"fellate",
"fellatio",
"fingerfuck",
"fingerfucked",
"fingerfucker",
"fingerfuckers",
"fingerfucking",
"fingerfucks",
"fistfuck",
"fistfucked",
"fistfucker",
"fistfuckers",
"fistfucking",
"fistfuckings",
"fistfucks",
"flange",
"fook",
"fooker",
"fuck",
"fuuck",
"fuuuck",
"fuuuuck",
"fuuuuuck",
"fuuuuuuck",
"fuuuuuuuck",
"fuuuuuuuuck",
"fuuuuuuuuuck",
"fuuuuuuuuuuck",
"fuuuuuuuuuuuck",
"fuuuuuuuuuuuuck",
"fuuuuuuuuuuuuuck",
"fuuuuuuuuuuuuuuck",
"fuuuuuuuuuuuuuuuck",
"fuuuuuuuuuuuuuuuuck",
"fuuuuuuuuuuuuuuuuuck",
"fuuuuuuuuuuuuuuuuuuck",
"fucka",
"fucked",
"fucker",
"fuckers",
"fuckhead",
"fuckheads",
"fuckin",
"fucking",
"fuckings",
"fuckingshitmotherfucker",
"fuckme",
"fucks",
"fuckwhit",
"fuckwit",
"fudge packer",
"fudgepacker",
"fuhk",
"fuk",
"fuker",
"fukker",
"fukkin",
"fuks",
"fukwhit",
"fukwit",
"fux",
"fux0r",
"f_u_c_k",
"gangbang",
"gangbanged",
"gangbangs",
"gaylord",
"gaysex",
"goatse",
"god-dam",
"god dam",
"goddam",
"god-damned",
"goddamn",
"god damn",
"goddamned",
"god damned",
"hardcoresex",
"homo",
"horniest",
"horny",
"hotsex",
"idiot",
"1diot",
"id1ot",
"1d1ot",
"jack-off",
"jackoff",
"jerk-off",
"jism",
"jiz",
"jizm",
"jizz",
"kawk",
"knob",
"knobead",
"knobed",
"knobend",
"knobhead",
"knobjocky",
"knobjokey",
"kock",
"kondum",
"kondums",
"kum",
"kummer",
"kumming",
"kums",
"kunilingus",
"laag",
"laaag",
"laaaag",
"laaaaag",
"laaaaaag",
"laaaaaaag",
"laaaaaaaag",
"laaaaaaaaag",
"laaaaaaaaaag",
"laaaaaaaaaaag",
"laaaaaaaaaaaag",
"laaaaaaaaaaaaag",
"laaaaaaaaaaaaaag",
"laaaaaaaaaaaaaaag",
"laaaaaaaaaaaaaaaag",
"laaaaaaaaaaaaaaaaag",
"laaaaaaaaaaaaaaaaaag",
"l3i+ch",
"l3itch",
"labia",
"m0f0",
"m0fo",
"m45terbate",
"ma5terb8",
"ma5terbate",
"masochist",
"master-bate",
"masterb8",
"masterbat*",
"masterbat3",
"masterbate",
"masterbation",
"masterbations",
"masturbate",
"mo-fo",
"mof0",
"mofo",
"moron",
"mothafuck",
"mothafucka",
"mothafuckas",
"mothafuckaz",
"mothafucked",
"mothafucker",
"mothafuckers",
"mothafuckin",
"mothafucking",
"mothafuckings",
"mothafucks",
"mother fucker",
"motherfuck",
"motherfucked",
"motherfucker",
"motherfuckers",
"motherfuckin",
"motherfucking",
"motherfuckings",
"motherfuckka",
"motherfucks",
"muthafecker",
"muthafuckker",
"muther",
"mutherfucker",
"n1gga",
"n1gger",
"nazi",
"nigg3r",
"nigg4h",
"nigga",
"niggah",
"niggas",
"niggaz",
"nigger",
"niggers",
"nob jokey",
"nobhead",
"nobjocky",
"nobjokey",
"numbnuts",
"nutsack",
"orgasim",
"orgasims",
"orgasm",
"orgasms",
"p0rn",
"pecker",
"penis",
"penisfucker",
"phonesex",
"phuck",
"phuk",
"phuked",
"phuking",
"phukked",
"phukking",
"phuks",
"phuq",
"pigfucker",
"pimpis",
"piss",
"pissed",
"pisser",
"pissers",
"pissflaps",
"pissin",
"pissing",
"pissoff",
"porn",
"porno",
"pornography",
"pornos",
"prick",
"pricks",
"pron",
"pube",
"pusse",
"pussi",
"pussies",
"pussy",
"pussys",
"rectum",
"retard",
"rimjaw",
"rimming",
"s hit",
"s h i t",
"s.o.b.",
"schlong",
"screwing",
"scroat",
"scrote",
"scrotum",
"sh!+",
"sh!t",
"sh1t",
"shag",
"shagger",
"shaggin",
"shemale",
"shi+",
"shit",
"shiit",
"shiiit",
"shiiiit",
"shiiiiit",
"shiiiiiit",
"shiiiiiiit",
"shiiiiiiiit",
"shiiiiiiiiit",
"shiiiiiiiiiit",
"shitdick",
"shite",
"shited",
"shitey",
"shitfuck",
"shitfull",
"shithead",
"shiting",
"shitings",
"shits",
"shitted",
"shitter",
"shitters",
"shitting",
"shittings",
"shitty",
"skank",
"skull fuck",
"skullfuck",
"slut",
"sluts",
"smegma",
"smut",
"snatch",
"son-of-a-bitch",
"son of a bitch",
"suck",
"suck it",
"suckit",
"sucks",
"sux",
"s_h_i_t",
"t1tt1e5",
"t1tties",
"teets",
"testical",
"testicle",
"titfuck",
"tittie5",
"tittiefucker",
"titties",
"tittyfuck",
"tittywank",
"titwank",
"tosser",
"tw4t",
"twat",
"twathead",
"twatty",
"twunt",
"twunter",
"vagina",
"vulva",
"w00se",
"wang",
"wank",
"wanker",
"wanky",
"whoar",
"xrated",
"xxx",
"4r5e",
"5h1t",
"5hit",
"A55",
"Ar5e",
"Arrse",
"Arse",
"B!tch",
"B00bs",
"B17ch",
"B1tch",
"Ballbag",
"Balls",
"Ballsack",
"Bastard",
"Basterd",
"Basturd",
"Beastial",
"Beastiality",
"Bestial",
"Bestiality",
"Bi+ch",
"Biatch",
"Biotch",
"Bitch",
"Blow Job",
"Blowjob",
"Blowjobs",
"Bollock",
"Bollok",
"Boner",
"Boob",
"Boobs",
"Booobs",
"Boooobs",
"Booooobs",
"Boooooobs",
"Booooooobs",
"Boooooooobs",
"Booooooooobs",
"Boooooooooobs",
"Booooooooooobs",
"Boooooooooooobs",
"Booooooooooooobs",
"Boooooooooooooobs",
"Booooooooooooooobs",
"Boooooooooooooooobs",
"Booooooooooooooooobs",
"Boooooooooooooooooobs",
"Breasts",
"Buceta",
"Bugger",
"C0ck",
"Carpet Muncher",
"Cawk",
"Chink",
"Cipa",
"Cl1t",
"Clit",
"Clitoris",
"Clits",
"Cnut",
"Cock",
"Cokmuncher",
"Coksucka",
"Coon",
"Cumm",
"Cumshot",
"Cunilingus",
"Cunillingus",
"Cunnilingus",
"Cunt",
"Cuntlick",
"Cuntlicker",
"Cuntlicking",
"Cyberfuc",
"D1ck",
"Dick",
"Dickhead",
"Dildo",
"Dlck",
"Donkeyribber",
"Doosh",
"Duche",
"Dumbass",
"Dumass",
"Dyke",
"Ejaculate",
"Ejaculated",
"Ejaculates",
"Ejaculating",
"Ejaculatings",
"Ejaculation",
"Ejakulate",
"F U C K",
"F U C K E R",
"Fag",
"Fagging",
"Faggitt",
"Faggot",
"Faggs",
"Fagot",
"Fagots",
"Fags",
"Fatass",
"Fcuk",
"Fcuker",
"Fcuking",
"Feck",
"Fecker",
"Felching",
"Fellate",
"Fellatio",
"Fingerfuck",
"Fingerfucked",
"Fingerfucker",
"Fingerfuckers",
"Fingerfucking",
"Fingerfucks",
"Fistfuck",
"Fistfucked",
"Fistfucker",
"Fistfuckers",
"Fistfucking",
"Fistfuckings",
"Fistfucks",
"Flange",
"Fook",
"Fooker",
"Fuck",
"Fuuck",
"Fuuuck",
"Fuuuuck",
"Fuuuuuck",
"Fuuuuuuck",
"Fuuuuuuuck",
"Fuuuuuuuuck",
"Fuuuuuuuuuck",
"Fuuuuuuuuuuck",
"Fuuuuuuuuuuuck",
"Fuuuuuuuuuuuuck",
"Fuuuuuuuuuuuuuck",
"Fuuuuuuuuuuuuuuck",
"Fuuuuuuuuuuuuuuuck",
"Fuuuuuuuuuuuuuuuuck",
"Fuuuuuuuuuuuuuuuuuck",
"Fuuuuuuuuuuuuuuuuuuck",
"Fucka",
"Fucked",
"Fucker",
"Fuckers",
"Fuckhead",
"Fuckheads",
"Fuckin",
"Fucking",
"Fuckings",
"Fuckingshitmotherfucker",
"Fuckme",
"Fucks",
"Fuckwhit",
"Fuckwit",
"Fudge Packer",
"Fudgepacker",
"Fuhk",
"Fuk",
"Fuker",
"Fukker",
"Fukkin",
"Fuks",
"Fukwhit",
"Fukwit",
"Fux",
"Fux0r",
"F_u_c_k",
"Gangbang",
"Gangbanged",
"Gangbangs",
"Gaylord",
"Gaysex",
"Goatse",
"God-dam",
"God dam",
"Goddam",
"God-damned",
"Goddamn",
"God damn",
"Goddamned",
"God damned",
"Hardcoresex",
"Homo",
"Horniest",
"Horny",
"Hotsex",
"Idiot",
"1diot",
"Id1ot",
"1d1ot",
"Jack-off",
"Jackoff",
"Jerk-off",
"Jism",
"Jiz",
"Jizm",
"Jizz",
"Kawk",
"Knobead",
"Knobed",
"Knobend",
"Knobhead",
"Knobjocky",
"Knobjokey",
"Kock",
"Kondum",
"Kondums",
"Kum",
"Kummer",
"Kumming",
"Kums",
"Kunilingus",
"Laag",
"Laaag",
"Laaaag",
"Laaaaag",
"Laaaaaag",
"Laaaaaaag",
"Laaaaaaaag",
"Laaaaaaaaag",
"Laaaaaaaaaag",
"Laaaaaaaaaaag",
"Laaaaaaaaaaaag",
"Laaaaaaaaaaaaag",
"Laaaaaaaaaaaaaag",
"Laaaaaaaaaaaaaaag",
"Laaaaaaaaaaaaaaaag",
"Laaaaaaaaaaaaaaaaag",
"Laaaaaaaaaaaaaaaaaag",
"L3i+ch",
"L3itch",
"Labia",
"M0f0",
"M0fo",
"M45terbate",
"Ma5terb8",
"Ma5terbate",
"Masochist",
"Master-bate",
"Masterb8",
"Masterbat*",
"Masterbat3",
"Masterbate",
"Masterbation",
"Masterbations",
"Masturbate",
"Mo-fo",
"Mof0",
"Mofo",
"Moron",
"Mothafuck",
"Mothafucka",
"Mothafuckas",
"Mothafuckaz",
"Mothafucked",
"Mothafucker",
"Mothafuckers",
"Mothafuckin",
"Mothafucking",
"Mothafuckings",
"Mothafucks",
"Mother Fucker",
"Motherfuck",
"Motherfucked",
"Motherfucker",
"Motherfuckers",
"Motherfuckin",
"Motherfucking",
"Motherfuckings",
"Motherfuckka",
"Motherfucks",
"Muthafecker",
"Muthafuckker",
"Muther",
"Mutherfucker",
"N1gga",
"N1gger",
"Nazi",
"Nigg3r",
"Nigg4h",
"Nigga",
"Niggah",
"Niggas",
"Niggaz",
"Nigger",
"Niggers",
"Nob Jokey",
"Nobhead",
"Nobjocky",
"Nobjokey",
"Numbnuts",
"Nutsack",
"Orgasim",
"Orgasims",
"Orgasm",
"Orgasms",
"P0rn",
"Pecker",
"Penis",
"Penisfucker",
"Phonesex",
"Phuck",
"Phuk",
"Phuked",
"Phuking",
"Phukked",
"Phukking",
"Phuks",
"Phuq",
"Pigfucker",
"Pimpis",
"Piss",
"Pissed",
"Pisser",
"Pissers",
"Pissflaps",
"Pissin",
"Pissing",
"Pissoff",
"Porn",
"Porno",
"Pornography",
"Pornos",
"Prick",
"Pricks",
"Pron",
"Pube",
"Pusse",
"Pussi",
"Pussies",
"Pussy",
"Pussys",
"Rectum",
"Retard",
"Rimjaw",
"Rimming",
"S Hit",
"S H I T",
"S.o.b.",
"Schlong",
"Screwing",
"Scroat",
"Scrote",
"Scrotum",
"Sh!+",
"Sh!t",
"Sh1t",
"Shag",
"Shagger",
"Shaggin",
"Shemale",
"Shi+",
"Shit",
"Shiit",
"Shiiit",
"Shiiiit",
"Shiiiiit",
"Shiiiiiit",
"Shiiiiiit",
"Shiiiiiiiit",
"Shiiiiiiiiit",
"Shiiiiiiiiiit",
"Shitdick",
"Shite",
"Shited",
"Shitey",
"Shitfuck",
"Shitfull",
"Shithead",
"Shiting",
"Shitings",
"Shits",
"Shitted",
"Shitter",
"Shitters",
"Shitting",
"Shittings",
"Shitty",
"Skank",
"Skull Fuck",
"Skullfuck",
"Slut",
"Sluts",
"Smegma",
"Smut",
"Snatch",
"Son-of-a-bitch",
"Son Of A Bitch",
"Suck It",
"Suckit",
"Suck",
"Suck it",
"Suckit",
"Sucks",
"Sux",
"S_h_i_t",
"T1tt1e5",
"T1tties",
"Teets",
"Testical",
"Testicle",
"Titfuck",
"Tittie5",
"Tittiefucker",
"Titties",
"Tittyfuck",
"Tittywank",
"Titwank",
"Tosser",
"Tw4t",
"Twat",
"Twathead",
"Twatty",
"Twunt",
"Twunter",
"Vagina",
"Vulva",
"W00se",
"Wang",
"Wank",
"Wanker",
"Wanky",
"Whoar",
"Xrated",
"Xxx",
"Sex",
"SEX",
"sex",
"S ex",
"Sexx",
};
if (!File.Exists("extra/filter.txt"))
File.WriteAllText("text/filter.txt", "No rules entered yet!");
{
try
{
foreach (string badWord in strBadWords)
{
msg = msg.Replace(badWord, "[ %cRemoved %f]" + Server.DefaultColor);
}
}
catch { }
}
message = msg;
}
public override void Help(Player p)
{ }
public override void Use(Player p, string message)
{ }
}
}
msg = msg.Replace(badWord, "[ %cRemoved %f]" + Server.DefaultColor);
Ultima wrote:You can add a counter here:
- Code: Select all
msg = msg.Replace(badWord, "[ %cRemoved %f]" + Server.DefaultColor);
If that is triggerd 3 times then kick him.
msg = msg.Replace(badWord, "[ %cRemoved %f]" + Server.DefaultColor);
Users browsing this forum: No registered users and 4 guests