The TS2PerlMod is a small but powerful script written in Perl that can be used to automate time-consuming tasks. The latest version called - TS2PerlMod GNU/GPL-Edition - has been released with the full source code under the GNU General Public License. I decided to do a complete rewrite of the original code to improve speed, performance and security.
The entire installation process should not take longer than five minutes. Before proceeding, you must make sure that Perl is installed on your system. On Windows servers, you can to use a ready-to-install distribution such as ActivePerl. ActivePerl is also available for Linux. To determine whether you have a valid installation, simply type perl -v on your servers command-line.
Please visit the Planet TeamSpeak forums if you have any bugs to report or features to request.
Requirements
Please verify that your system meets the following requirements:Features
- A distribution of Perl (>= 5.8.x recommended)
- A TeamSpeak 2 server (>= 2.0.21.x recommended)
- A working superadmin account
This version of the TS2PerlMod includes many innovative features such as:
- Extended Welcome Message
Sends a multi-line welcome message to every user connecting to your server. This message can contain special variables that will be replaced with the appropriate values. Here's an Example:
Input Example:
Welcome <PLAYER_NICKNAME>!
Your current Ping delay is about <PLAYER_PING> ms.
Output Example:
Welcome ScP!
Your current Ping delay is about 13 ms.
- Illegal Nickname Detection
Scans nicknames for bad words. If any of the bad words are included within the users nickname, the user will be punished. For example, if you make the word butt illegal, the nickname Butthead will also be disallowed.
- Illegal Channelname Detection
Scans channelnames for bad words. If any of the bad words are included within the channels name, all users in this channel will be punished. For example, if you make the word butt illegal, the channelname Butthead will also be disallowed.
- Move Idlers to Channel
Moves idle users into a channel of your choice. The channel can be specified by a full or partial name.
- Warn Idlers
Sends a message to an idle user when he/she reaches a pre-defined idletime.
- Kick Idlers
Kicks idle players from the server. You can define if specific usergroups and/or channels should be harmed.
- Anti Recording
Scans for recording users and unishes them with an action of your choice.
- Anti Flood
Prevents flooding attempts on your server by banning the flooders IP address for 5 minutes.
- Take Over Protection
Scans for unregistered users with serveradmin privileges (SA) and punishes them with an action of your choice.
- Protected Users
Allows you to create a list of loginnames that are protected. These users will be ignored by the TS2PerlMod. This list is case sensitive, so scp won't match ScP.
- Auto AFK
Moves users to a specific channel if their status is set to 'Away'. They'll be moved back into their old channel automatically when they're back. The channel can be specified by a full or partial name.
- Advert Message
Sends an advertisement message to all users on the server at specified certain time interval. The time interval can be set in the scripts configuration file.
- Stats Message
Sends an individual message to all users at certain time interval. The time can be set in the scripts configuration file. The message can contain special variables that will be replaced with the appropriate values. Here's an Example:
Input Example:
--- [ Statistics for Player <PLAYER_NICKNAME> ] ---
Ping Delay: <PLAYER_PING> ms.
Packet Loss: <PLAYER_PACKET_LOSS>
Logintime: <PLAYER_LOGINTIME>
Output Example:
--- [ Statistics for Player ScP ] ---
Ping Delay: 13 ms.
Packet Loss: 0.01%
Logintime: 0D 03:21:35
- Sticky Channel
Binds a user to this channel when they are moved into it. The channel can be specified by a full or partial name.
- Update Banlist
Reads the virtual servers banlist and converts permanent bans into timebans.
- Auto Servertype
Automatically switches the type of your TeamSpeak 2 server from Clan to Public and vice versa if more or less than x users are connected.Each feature can be activated or deactivated by using a configuration file.
- Bug Detection
Automatically kicks a user if he's trying to exploit one of the well-known bugs in previous versions of the TeamSpeak 2 server.
Addons
An exclusive configuration utility - called Configurator - allows you to edit your configuration files through a comfortable GUI. This application is also released with the full source code under the GNU General Public License.
Downloads
TS2PerlMod GNU/GPL-Edition 0.9.19
TS2PerlMod Configurator 0.6 RC3