Release Version Ƹ.2 (Beta) - June 19th, 2013 PST
FEATURE 1) - Automatic Ranking
Inspired by the gaming community and a few individuals, RbMod
now includes 3 icon packs to choose from. Watch client ranks
update live online. Subsequent ranks become harder to reach as
each clients TOTAL time + scale + time / 4 = next rank up.
FEATURE 2) - Trace Routes
Rewritten to produce a finer output than it's previous
predecessor in RbMod v1.0. This version now includes the default option
of performing a back to back trace per client. Using either ICMP / SYN
in Linux or just finding the highest path possible. Also includes a 4th
Icon pack of 41 new hop numbers (Default orange theme).
FEATURE 3) - Traffic Meter
One of RbMod's largest attractions has now been rewritten
to produce the smoothest possible output for your TS3 server.
FEATURE 4) - Ping Meter
Independent of the TeamSpeak query interface, this new feature will attempt
to either use the built in module 'Net::Ping' to ping a client IP directly.
If either a ECHO or TCP ping fails, RbMod will fall back to a trace-route to obtain
either the clients ping directly, or from the first hop or two in front of
the specific client.
FEATURE 5) - On-join client description / tagline global message.
Append either a 200 character !tag <here> to display globally to all your
buddies upon joining the server. !deltag to remove Rb custom saved tagline.
If the client doesn't choose a !tag, the description field from TS3 will be
used instead (max of 80 characters). Admins can set client on-join tags
easily with the latter.
FEATURE 6) - On-part random color coded goodbye messages.
RbMod now uses another *.cf file (/rbm_extras/rbm_goodbye.cf) to globally
text message a random color coated departure message for every 3rd-4th
disconnection a client makes (independent of other disconnects). This
feature uses over 1100 HEX color codes to generate random 'rainbow' type
messages.
FEATURE 7) - Geographical Database
Dependent upon 'Geo::IP::PurePerl' CPan module & rbm_settings.cf On/Off
toggle, RbMod can now pickup a clients City/Region (database permitting)
and further utilize these results in other features such as the on-join
channel creation feature or weather statistics to name a few. This
feature is disabled by default until both the Geo::IP::PurePerl is installed
('cpan' .. 'install Geo::IP::PurePerl') and the free 'GeoLite City' BINARY
database that this module utilizes is correctly placed at the root of RbMod.
'/GeoLiteCity.dat'
'http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz'
FEATURE 8) - Weather Conditions
With 'Geo::IP::PurePerl' correctly running and enabled
under rbm_settings.cf, our second dependency in which to obtain user
temperatures comes in the form of 'Weather::Underground'. This module,
when installed (cpan> 'install Weather::Underground') will enable
certain temperature statistics to appear next to a clients on-join
'status' group for a short period, as well as a global Celsius
/ Fahrenheit / Conditions global message upon first connections.
There's of course the more permanent feature 'Temperatures_On'
that utilizes 85 temperature icons (from -33c - +50c), updated
on a set interval for all online connections.
FEATURE 9) - RSS Feeds
With the use of 'XML::Parser' module, RbMod can now attach to a URL of
your choosing and monitor the contents for changes, globally displaying
the results with a interval variable.
FEATURE 10) - Reconnect Flood Detection Gauge.
Written in hopes of reducing client re-connections, either intentional
or from simple repetitive timeouts due to poor client connections, this
feature will monitor the amount of reconnects under a set period of time,
each infraction will escalate to further warn, kick & inevitably a ban.
There's about 6 tiers to this 'grey' list the mod uses to watch ones
reconnect history.
FEATURE 11) - Channel Query 'Bots'.
Designed intentionally to tap into Screech's 'Now Playing' Music ->
Channel Plugin. Setup one or more query bots in specific channel(s)
to watch a target channels text history. Each line from the channel
chat will immediately go beside a specified client DBID, displaying
for example the first 30 characters of a song beside a GUI client
connected in the form of a group 'tag' in brackets, as well as
changing the targets description to show 0-80 characters of the
channel text monitored.
FEATURE 12) - Reverse DNS Look-ups
Strictly for informative purposes, you can issue private
messages to new joins depicting the reverse DNS from their ISP.
FEATURE 13) - Clone Detection
Unlike version 1, this new clone detection uses a
completely new icon pack of 7 human figure icons. each lighting up
depending on the amount of clones per individual DBID.
FEATURE 14) - Operating System Detection
Automatically detecting Windows / Linux / Mac / iOS or Android
devices and visually displaying the appropriate icon. Four slightly
reworked OS icons have been added to the mix in RbMod v2.0.
FEATURE 15) - Auto-Move DBIDs/Groups/CCode/Region/City
On behalf of a few personal requests, RbMod now detects upon joining
the server either a clients group, or client DBID which in turn gets
placed in a specified channel ID. If those aren't found, the client
will be placed into a preexisting 2 digit CCode channel (CA) Canada,
for example. Channel creation for Country/Region/City can also be
utilized using the Pure-Perl module.
FEATURE 16) - Auto-Kick Recorders
Automatically remove unauthorized recorders from particular Group ID's.
FEATURE 17) - Auto-Delete Dormant Channels
RbMod will cleanup any temp, semi-perm, perm. channel outside it's
exemption list, only after laying dormant for a specified amount of time.
Be sure to add ALL your channel IDs, before turning this feature ON.
FEATURE 18) - Auto-Fill Empty CCodes
Place an unknown country flag next to clients whom don't show a country,
Ethernet icon for internal connections or a country flag from the CCode
icon pack with Pure-Perl database enabled.
FEATURE 19) - Channel Flood Detection
Rewritten to give the server admin the option
of either punishing, kicking or banning an individual for spamming
through all the channels. Punishment includes the old temporary channel
creation upon infractions, or the ability to use your own channel and
move the person back to a default channel once unpunished.
FEATURE 20) - Sticky Channel
Place anyone that's been spamming your server directly into
a selected channel ID of your choice - The server group 'Rb Sticky' will
automatically attach to the offending client - until dragged back out of
the specific channel you've chosen.
FEATURE 21) - Channel Language Filter
Designed for performance, this new version includes an interval
option but probably isn't necessary. as each room will be
scanned against the list of 'bad words' only when the name changes,
or the channel's created for the first time.
FEATURE 22) - Client description language filter.
Monitor all client descriptions for swear words in rbm_badwords.cf
FEATURE 23) - Client away message language filter.
Monitor all client away messages for swear words in rbm_badwords.cf
FEATURE 24) - Nickname Language Filter
Like the Channel Language Filter, every client gets reviewed for
changes, only once a name change is detected will RbMod scan for
bad words against the current update.
FEATURE 25) - Nickname Protection
With seven settings to choose from, you can now protect a group
of clients from other groups stealing your protected client names.
Choose whether to punish the same group members for using a safe
name, or just choose a kick / ban reason.
FEATURE 26) - Group Protection
Select individual client DBID's, and the corresponding group they
belong with. If any client outside this list joins an unauthorized
group, the group will be revoked immediately and kicked if desired.
FEATURE 27) - Dynamic Banners / Banner Links
Many admins seem to enjoy this feature, RbMod now gives you the
ability to choose a list of as many Image URLs as you like. With
the capability of changing the banner LINKS on it's own independent
time cycle. Change the banner link once every 2 banners or choose
which ever variations suite your setup.
FEATURE 28) - Client Status
Display either a 'Live', 'Idle' or 'AFK' icon, based upon desired
time requirements of your choice. Country & Temperatures also show
for a set interval during a new client connection in a group tag.
FEATURE 29) - Message Of The Day
RbMod now includes a separate configuration file to add or subtract
custom RbMod variables to display to new clients or existing. See
rbm_motd.cf
FEATURE 30) - Real-time Black-hole List
With this new feature enabled, every client will be checked
(via nslookup) against an online RBL server of your choice.
White-list IP addresses that are known to be friendly, yet
flagged online.
FEATURE 31) - AFK-Move
Choose which groups to skip over as this feature will move any client
found idling over a set amount of time, to a chosen channel ID.
FEATURE 32) - IRC Bot
Log into IRC and control the IRC bot with !irc <IRC commands here>.
All conversations from each channel the bot resides in will be streamed
to the global chat on your TS3 server.
About:
RbMod was originally conceived about 6 years ago for TeamSpeak2, some in theory and the rest in actual code. This how ever is a completely new project from scratch. I started this as of July 4th 2012. A lot of the coding right now is pretty loosely placed, until I implement the rest of RbMod features I still have in store.
Requirements:
- Linux (Debian) and Windows (Windows 7) tested.
- MEM: 15 MB avg. memory footprint & about 4-5 MB per client connection.
- HDD: 5 MB required plus more as the SQ-Lite DB will grow over time.
Installation:
1) Download and unzip the contents to a server / directory of your choice.
2) Copy the contents (depending on which features you have enabled in rbm_settings.cf) of /rbm_icons/ to your TS3 virtual server. '.../teamspeak/files/virtualserver_1/internal/icons' for example.
3) Open rbm_settings.cf and change the first few options to suit your server setup.
4) Make sure rbmod.pl is set to 744 (executable) and run #: ./rbmod.pl
5) Be sure to add the Mods IP address/location to your TeamSpeak3 query_ip_whitelist.txt to avoid dropping RbMod.
6) You may also find that disabling logging of server permissions on your TS3 server while running the animated traffic meter, will reduce any excess HDD writes.
7) If you decide to log into your Teamspeak3 server with credentials other than 'Admin Server Query', which offers all the permissions by default; be sure to include the following permissions in your log-in.
sendtextmessageMiscellaneous Links:
banadd
notify_register
instanceedit
serveredit
serverinfo
servergrouplist
servergroupadd
servergroupdel
servergroupcopy
servergroupaddperm
servergroupaddclient
servergroupdelclient
servergrouprename
channellist
channeldelete
channeladdperm
clientlist
clientinfo
clientmove
clientkick
clientaddperm
clientdelperm
whoami
(Offline Apr. 29 - Jun 28) http://rbmod.presension.com
(Offline Apr. 29 - Jun 28) http://rbmod.presension.com/CHANGELOG
(Offline Apr. 29 - Jun 28) http://rbmod.presension.com/README
(Offline Apr. 29 - Jun 28) http://rbmod.presension.com/HELP
http://addons.teamspeak.com/director...ification.html
http://www.facebook.com/pages/Rbmod/460002917354674
http://www.youtube.com/watch?v=i5ooKzqeSsI&feature=youtu.be
Auto-start script by Ar2rJke (Translated from Russian)
1. Create a file with any name, I have this: rbm_autostart.sh
2. Insert the newly created file code:Code:#!/bin/sh ps afx | grep -v grep | grep -q ./rbmod.pl || cd /home/archi/Other/RbMod/ && screen -d -m -S rb ./rbmod.pl
3. Instead "/home/archi/Other/RbMod/" - specify path to launch mod. Then save the file.
4. Now, you want to add it to the cron: write "crontab -e" and add....
5. Now, look to see that it's executed with: screen -ls, we'll see something like:Code:*/2 * * * * cd /home/archi/Other/Scripts && sh rbm_autostart.sh # - */2 * * * * - in the process of checking every 2 minutes. # - /home/archi/Other/Scripts - specify path to the script rbm_autostart.sh
6.- Then go to the process: screen -r rbCode:There are screens on: 11143.rb (07.10.2012 11:10:01) (Detached) 1 Sockets in /var/run/screen/S-user.
# - rb - session title screen
What do we see after all this?
After, the script will look for the specified process every 2 minutes, if the script does not see the mod process, the script starts it automatically, if the mod is in the process list, it will ignore it.
@reboot - Do not ask ... The script will be in touch with the mod, so there is no need.