Description:----------------------------
This Plugin checks for NON-Printable ASCII / Unicode Characters in a Client's(Player's) name. If found, Kicks Player from the server with a message telling the reason why.
(example of characters:
ï Ä ½ « ¼ » ¿ )
Reason for the Plugin:----------------------------
In game Admins had a hard time monitoring and dealing with players with non-printable ASCII/Unicode characters in their names. Especially when a player's name only has those type of characters. (
example:
ソソソソ) When a Player connects to the server, their name is checked with this plugin. If their name contains any type of characters, which does not compile with the standard 101 keyboard characters, It Auto kicks the player with a message of why they where kicked.
Changelog:-----------------------------
06-12-2011 v1.0.1
Fixed redundancy of code and added global variables
06-09-2011 v1.0.0
First Release
06-04-2011 v0.8b
Added support for B3 v1.6
Added ASCIIkick logging path variable to config settings.
The log file name is 'asciikick.log' and it is Disabled.
To Enable it, You have to Set the Full Directory path in the Config file asciikick.xml
05-29-2011 v0.6b
Added Logging of Players Kicked seance B3 Database dose not recognize
non printable ASCII / Unicode characters in a Client's name as of B3 version 1.4.
05-28-2011 v0.5b
Fixed non existing attributes for dump.event
Plugin works. Need to work on Config Announcement
The Beginning: 05-25-2011 v0.1b
Built a python Regular Expression to search a Player's name of Unicode characters.
Note:-----------------------------
This plugin was built and tested on a Windows 7 Dedicated COD6 (MW2) Gaming server running B3 version 1.4. It was also tested with B3 version 1.6. It should work with all COD Game Types.
Also, this plugin might work with other B3 supported Games.
This Plugin is powerful.
It will KICK all Admins, even Super Admins, if they have ASCII/Unicode characters in their names.
Download:-----------------------------
ASCIIkick Plugin v1.0.1About Info:-----------------------------
I stopped coding over a decade ago and my main coding languages was Perl and PHP. I ran across a problem one day kicking someone with a full Unicode name who was cheating. I did not have access to an rcon tool but knew B3 was at my disposal. I looked at the B3 plugins to see what type of interpreter was used. Python... Oh Boy... I was suggested to build my plugin using a PHP script connecting to the server game logs to handle what I wanted to do. I then thought, Some server owners might want the same type of plugin I wanted to build. So in a very short time and no Python scripting knowledge, I learned just the basics of Python to build my plugin to work with B3.
I hope you find this plugin useful as I do. Almost every person that joined our game server with only Unicode characters in their names have been cheaters. I just didn't want to deal with figuring out if this person is a cheater or not.
I say, "Make your name with Standard Keyboard Characters!!! Other wise, Your Not getting in... "