DELATOR 2.0 for MoH:AA
There's two new owls in town...





This is the second version of Delator for MoHAA. Delator is a tool which monitors a MoHAA server looking for known cheats, like the neon/bright skins, no fog, 3rd. person and more. It also manages reserved (clan) skins, scans private/public slots and is able to send scheduled commands or messages to the server.

It's composed by two small apps, a mod builder and a rcon scanner. You must run both on your server in order to benefit of all the features on this release.

This is Beta!! (or non-VHS)

Every feature present on this version has been already tested before release. However, developer testing can't include all the possibilities it will face in the wild. Anyway, although I can't imagine how this app could harm your computer or game server, I take no responsability should this happen (but, of course, it shouldn't!). Check the next section should you need any technical support. Thanks.

Support:

Support for Delator 2.0 will be managed through mohadmin.com forums. If you have any questions about it check the thread at:

http://mohadmin.com/nuke/modules.php?name=Forums&file=viewtopic&t=665&sid=cfb9f55522effb79500fd0faa55286a7

And check if it's already answered. If it's not, feel free to register and post your question there.

Server Load:

Delator has been designed so that it will put the minimum possible load on the monitored server.

When Rcon Delator connects to a Delator server, they both get synchronized, so that no more scans than the strictly needed are run on the existing players. When no Rcon Delator is connected anymore, the mod part doesn't scan players either.

Also, you'll be warned if you try to connect to a server when another Rcon Delator is monitoring it so that it doesn't get overloaded (there's really not benefit on having two rcon clients polling the same server, anyways). However, this can cause a problem when the connection between server and Delator gets lost for some reason. If you keep getting the "Already monitored" error and you're sure no other Rcon Delator is polling the server, type "set sv_delator 0" on the server console (you can also use RconDelator Mini Console for this).

Finally, Delator uses the DMprecache file on your MoHaa installation; but it has been optimized (the original one had some major bugs on it, like wrong skin names); so using Delator you'll see some less errors on console when running developer mode, and, most important, all the standard player skins are cached correctly (unlike when using the original DMprecache).

The Clock:

The server mod built by Delator includes a clock program that becomes one their core components, being used both for scheduled messages and commands. It gets synchronized whenever Rcon Delator is running; when no rcon connection is available you can't expect it to be as accurate as a nuclear clock, however. But it should be good enough to get the job done. You can also adjust it by hand via rcon (see new cvars section).

Installation:

1.- Unzip the pack contents to a folder.

2.- Run ModDelator and setup your server details. Click the Build Mod button, upload the resulting .pk3 file to your server and restart it from scratch.

3.- Run Rcon Delator whenever you want to scan your server players.

4.- As usual, Delator saves all the config details on exit, so you should only enter them the first time you run it.

ModDELATOR

This is the first app included on a Delator 2.0 distribution. It's used to build a server mod that then you should upload to your server by your own means (no upload feature provided). Your mod is designed through 5 different screens:



Once you're satisfied with your mod setup click the "Build Mod" button. It will open a folder with the resulting .pk3 file on it. Upload it to your server and restart it from scratch. You should verify that, when your mod list is sorted alphabetically, zzzzz-delator.pk3 is the last file displayed. DO NOT RENAME IT UNLESS THERE'S A FILE NAMED AFTER HIM!!!



RconDELATOR

This is the remote scanner app. It takes the output from the server mod and process it looking for relevant info. It's made up of 4 parts:

  • Server Management:

    This is the main Delator screen.



    When you first start the app, set up your server details (IP, port and rcon password). The 'Start' button initiates the scanning process, whereas the 'Stop' button stops it (obvious :-P).

    The Scan players interval stands for the minutes delator would rest before a new scan of the player's settings (i.e: skin used and other details). Recommended value is 5 minutes for regular servers, or 3 minutes if your server is a conflictive one. The minimum value is 1 minute.

    The Patrol server setting stands for how often your server will be scanned for banned IP's. The minimum value is 30 seconds, but most of the time a 45/60 seconds interval will work even better. Both timers are represented by an associated progress bar, so that you can have an idea when the next scan is going to happen.

    All of the previous settings can be edited on the fly (Delator will stop scanning automatically), but the safest way to do this is pressing the "Stop" button and then adjust the settings to your liking.

    You can set also the following options:

    • Warn on non-optimized connections: Will warn you if a player with a broadband connection is playing on your server with a wrong network setting (i.e.: modem or ISDN). This can cause the player to experience lag on some complex maps, and can be solved easily by him typing set rate 25000 on the console (or entering the Multiplayer Options screen -F2- and selecting an appropiate connection). You can change the default message by editing the contents of the text box (the $name string will be substituted with the player's name).

    • Log Delator output to file: Enabled by default, it will record every event to the delator.log file on the Delator folder.

    • Run in Silent mode: Disabled by default, it will make Delator run unadvertedly. It won't kick/ban any player, nor throw any warning through console, but still it will log events into the log file.



    The additional info panel shows further details about your server. The server OS is relevant for ModDelator, since it will tell you whether you can use the Scheduled Commands feature on your server. The Cheat indicator will warn you if your server is running with cheats enabled (which will render Delator useless and make happy a lot of people); also, when cheats are enabled the detection for modified binaries is disengaged automatically; don't use "modified binaries" detection when cheats are enabled or all the players on your server will be kicked!!. There are two additional indicators showing the status of ModDelator and DMz DogTag.

    The Mini Console applet allows you to type commands on it as if you were using the real server console (i.e.: you shouldn't use the 'rcon' prefix). The 'copy' button copies console contents to the clipboard, whereas the 'clear' button empties it. You can send commands to the server even when the scanning process is not running, as long as your server details are correct.

    On the lower part of the screen you can check the list of the players currently connected to your server, his client number, ip, ping and the skins they're using. This list gets updated when players are scanned, not when patroling the server. By clicking one of them two buttons will appear, allowing you to kick him or ban him (either indefinitely or for a certain number of days). On the top of the list you can check the current map and game type the server is running, and also how many seconds have passed since the latest succesful connection to the server.


  • AntiCheat Management:

    On this tab you can setup which cheats Delator will be scanning for. Every cheat has an associated punishment which will be effective if scanning for it is enabled. There are three punishment levels: Warning, Kick and Ban (either indefinitely of for a certain number of days).



    On the lower part of the screen you can customize the message displayed whenever a cheater is catched. You can use the following variables for this purpose:

    $name The nickname of the cheater
    $IP The player's IP
    $cheat The cheat he was using
    * The Glowing Skins module is the one already included on Delator 1.0 which became his core component, but it has been updated so that now you can copy/paste skin names and they work without you deleting every single space at the end of each line. Also, it's no longer case sensitive.

    * Support for Modified Binaries detection is still experimental (and thus, disabled by default). Use it with caution! You shouldn't use it if your server runs with cvar "cheats" set to 1; else, all the players on your server will be kicked!! Also, it presents and undesirable side-effect: legit players will see some errors on his console whenever a scan is passed. However, this errors are harmless and don't damage the game in any way.


  • Clan Management:

    This tab is reserved to clanserver's admins, and is almost identical in features to those already present on Delator 1.0, with the only addition of the "Make private" option. To make use of this features you should fill in the textboxes with your clan tag and the password required for private clients.



    Making a server private: Even if you setup all your server slots as private ones and restart it, the public player that were already on the server will rest connected until either they leave or you kick them. When you click the Make private button, a message will be displayed every 10 seconds asking them to leave. After one minute, those who are still connected will be kicked. You can custom the warning notice by editing the textbox contents.

    Reserved skins. If you want to scan for reserved skins, click the required checkbox. Click the "View/Edit reserved skin list" and add/remove any skins according to your preferences. It has been updated so that now you can copy/paste skin names and they work without you deleting every single space at the end of each line and it's no longer case sensitive. Add only one skin name per line. The skin name is not the .pk3 file name, but the one appearing on Multiplayer options in MoH:AA. You can custom the warning message, and you can use also the $skin variable, which contains the name of the offending skin. You can also setup the punishment level for a client found using a reserved skin without the appropiate private password.

    Private/Public clients. If you would like to scan the private/public use of every slot, click the first checkbox. You can custom both warning messages sent by Delator, by changing the text and using two variables; $name (that would be replaced by the suspicious player nick) and $IP (the players address).

    Thus, if a player called IamUndercover with the IP 256.255.255.255 is using a private slot, the message:


    Warning: Public client using private slot. Player: $name IP: $IP

    becomes:

    Warning: Public client using private slot. Player: IamUndercover IP: 256.255.255.255

    If you custom the punishment level for any user, both private and public, found using an inappropiate slot.


  • Penalties Management:

    On this tab you can setup how the different punishments will be applied to non-legit players.



    On the top of it you can setup the penalties conversion, i.e.: you can make a number of warnings become an automatic kick for that player, or setup an automatic ban on him when he reaches a number of kicks. If one player is breaking three rules at a time, and everyone of them is punished with a kick, it will count as three kicks for conversion purposes, even if, of course, he's kicked only once. Set warnings/kicks to 0 to prevent penalties conversion.

    The three lists provided contain all the history of Delator warnings, kicks and bans. By clicking an item, you can select either to remove it -so that it doesn't count towards punishment conversions- or convert it into a ban (both a warning or a kick).

    If the item clicked was an already existing ban, you can select either to remove it or transform it into a wider restriction, by either banning the appropiate net subrank or even the whole provider (not recommended). Temporary bans are automatically deleted when Delator starts if the required amount of days has passed.

    Last, but not least, on the bottom of the screen you can customize the banning notification. Available variables are $IP, $date and $reason (standing for the offending IP, the ban's starting date and the reason why that IP was banned).

What Next?

Whether or not there will be an update to this version, depends mainly on the community feedback and how popular it becomes. Anyway, there are already some items already scheduled for such hypothetic version:

  • Multiple profiles Delator should be able to store and retrieve various profiles in order to manage different servers (not simultaneously).
  • Spearhead compatibility
  • .
  • Further Dogtag integration, including the ability to setup DogTag from an additional tab on Mod Delator, using the usual Windows interface.
  • Scheduled rcon commands So that people running Windows server can still have access to some sort of automation.
  • Online profile storage So that many Rcon Delators can share the same configuration and database via an ftp account.

If you have further suggestions, feel free to post them on the thread mentioned on the Support section.

(c) 2002 - [CEAL] YoChoyLaMuete - http://cealweb.net/