- )°DoE°(-AnthraX
1) What is it?
AnthChecker is an advanced unrealscript-based packagechecker. It will detect
a series of cheats that can't be blocked.
Please take a few minutes to read this document, it will spare you and me a lot
of trouble.
2) What does it do?
-------------------
AnthChecker will validate every client (including clients that run Linux/MacOS)
after they enter the server. Depending on the server's settings AnthChecker will:
* Perform selfchecks to prevent clients from redirecting/bypassing the
checking routines
* Perform CRC (Type 1) checks on files that should be identical on the
server and on the client (files like UTPure.u)
* Perform CRC (Type 2) checks to identify the client's skintextures and
kick if they're hacked
* Perform MD5 checks to identify the client's renderdevice and kick if
it's hacked
* Scan for disallowed files (such as OpenGL32.dll)
3) Installation
---------------
To install AnthChecker on your server:
1. Unzip the contents of this zip package in your server's system folder.
2. Open your server's unrealtournament.ini file and find the line that reads "[Engine.GameEngine]".
3. Add these lines under it:
ServerActors=AnthCheckerS_v123.ACActor
ServerPackages=AnthCheckerC_v123
4. Move to the end of your UT.ini file and add these lines
(you can find the explanation of the settings under 4) Settings):
[AnthCheckerS_v123.ACActor]
bKickUnknown=false
bBroadCastJoin=false
bSelfCheck=true
bPureCheck=true
bSkinCheck=true
bSoundCheck=true
bShowConsoleMessages=false
TimeOut=30
bReportCheats=True
bReceiveUpdates=True
Packages[0]=
Packages[1]=
Packages[2]=
Packages[3]=
Packages[4]=
Packages[5]=
Packages[6]=
Packages[7]=
Packages[8]=
Packages[9]=
5. Restart your server
4) Settings
-----------
You can easily change the AnthChecker settings by opening your server's ini file and changing
the lines you added at the end.
bKickUnknown : set to true if you wish to kick clients with an unknown renderdevice
bBroadCastJoin : set to true if you wish to broadcast every client's nickname/ip/renderdevice after the validation
bSelfCheck : set to false if you don't want to perform a crc check on the anthchecker client package
bPureCheck : set to false if you don't want to perform a crc check on the utpure package
bSkinCheck : set to false if you don't want to perform crc checks on the skintextures
bSoundCheck : set to false if you don't want to perform a crc check on the female2voice package
bShowConsoleMessages : set to true if you want to display what's going on in the client's console
bReceiveUpdates : set to false if you don't want to receive info about new renderdevices from the AnthChecker
masterserver. when set to true, AnthChecker will also receive notifications about new versions
bReportCheats : set to false if you don't want AnthChecker to report cheating attempts to the AnthChecker masterserver
TimeOut : ammount of time the client gets to finish the checks (in seconds)
Packages[x] : you can manually add files to crc (type 1) check here
syntax: <file extension>,<filename>,<packagepercent (1-255)> (*)
!! Important !!: Due to the limitations of the unreal engine, you're not advised to manually add files.
If you do decide to do so, use a small packagepercent, UT will usually crash after crc checking
10Mb of data.
(*) if for example you want to perform a crc type 1 check on the 10 first bytes of every 255-byte block of CTF-Gauntlet.unr,
you'd have to add "unr,CTF-Gauntlet,10" (without the quotes)
note
We have been running this for a while on our Game-Arena servers ("actually a slightly older version
") and i must say what a fine mod this realy is. Make no mistake if you run a UnrealTournament Server ( Dont be without this mod). its as essential as utpure is.