Re: Chat Filter example
Posted: 10 Feb 2013, 03:08
Can you give me the code, so when a user use badword for 3 times, they will be muted/kicked.
The first free minecraft classic server software that offers fully functional lava survival mode. Enjoy!
http://mcdzienny.cba.pl/
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);