Release 1.09, Copyright 2003 by Wormbo (wormbo@onlinehome.de)
You can find more information and answers to potentially asked questions at:
http://www.koehler-homepage.de/Wormbo/AntiTCC.html
Anti TCC is a mutator that designed to perform a more detailed check of various packages and clientside settings. Its main goal is to detect SET command cheats, the so-called temporary console commands or "TCCs".
This release targets the following cheats and potentially unwanted actions:
The ZIP archive you downloaded contains 4 files:
ServerPackages=AntiTCC109 ServerActors=AntiTCC109.AntiTCCServerActorThe ServerActors entry automatically loads Anti TCC. If you don't want that, don't add it and manually start the Anti TCC mutator (AntiTCC109.MutAntiTCC).
Make sure Anti TCC works properly by connecting to your server. The client console should display something similar to the following example.
==================================================
Anti TCC v1.09 build 2003-10-08 19:09
Copyright 2003 by Wormbo
==================================================
* Check Timeout: 60 seconds
* Reactions to insecurities:
Insecure Clients: Kick
Set command cheats: Kick
Center View: Not Checked
FOV cheats: Llamaize
NetSpeed Changes: Kick, 3 Changes Allowed
Invisible Players: Kick
High MipMap Bias: Kick
* Scanning for all SET command cheats...
* Integrity check passed
* Verified map DM-Antalus
* Verified package Aliens
* Verified package Bot
* Verified package HumanMaleA
* Verified package HumanFemaleA
* Verified package Jugg
* Verified package Weapons
* Verified package PlayerSkins
* Verified package BrightPlayerSkins
* Verified package TTM2003_skins
* Verified file AntiTCC109.u
* Verified skins
You have been validated successfully.
The packages actually verified depend on which packages are loaded. Anti TCC
explicitely preloads the packages Aliens, Bot, HumanFemaleA, HumanMaleA,
BrightPlayerSkins and TTM2003_skins, the packages PlayerSkins, Jugg and Weapons
are already loaded by default.
The default Anti TCC configuration checks the regular skins, the Epic bright
skins and the TTM bright skins (if they are installed) as well as the standard
model packages and the file AntiTCC109.u.
You should also check the server's log file (usually ucc.log or server.log) for
Anti TCC warnings. Anti TCC will tell you if something went wrong or whether
your configuration might cause problems.
Anti TCC offers some new console commands:
The following options need to go under the enter [AntiTCC109.AntiTCCSecurity] in your UT2003.ini file (or whichever ini file configures your server).
Checks | The first configuration option is the
Checks data set. All of the important data is combined into one entry for
each file to check. The format for the entry is seen here: Checks=(FName="",MD5="",MD5Type=0|2,GUID="",MaxGenerations=x,Optional=True|False)Notice that each sub-field is separated by a comma and mixes string and numeric data. Additionally, the GUID and MaxGenerations sub-fields are only relevant when MD5Type is 2 and can be excluded in all other cases. You can refer to the defaults in AntiTCC109DefINI.txt for actual examples. IMPORTANT: Make sure there are no whitespaces in the Checks entries. The available sub-fields are:
|
---|---|
WhatToDo WhatToDoSetHack WhatToDoInvisHack WhatToDoFOV WhatToDoCV WhatToDoNetSpeed WhatToDoMipBias |
The WhatToDo options determine what your server will
do if it detects an insecurity, a Set command cheat, an Invisible
Player hack, a zoom cheat, center view usage, NetSpeed changes or a
high DefaultTexMipBias setting respectively. The available options are:
|
TimeoutSeconds | This option determins how long the mutator will wait before it considers the whole system to have timed out, i.e. not functioning properly. Values lower than 10 seconds are not allowed. The recommended minimum value is 30 seconds. |
bKickOnTimeout | If this option is true, when a player times out, he or
she will be kicked from the server. NOTE: A timeout doesn't imply cheating. It is usually caused by lag. |
bCheckMapMD5 | If set to True, Anti TCC will automatically do a quick MD5 check of the map played before performing other file checks. |
bSelfIntegrityChecks | If set to True, Anti TCC will perform checks to ensure
its various lists for clientside checks aren't modified. (This check was always enabled in earlier versions.) |
bCheckSkins | If set to True, Anti TCC will perform checks to ensure
the player skins listed in XPlayersL1.upl are not modified. (This check was always enabled in earlier versions.) |
CheckSets | If set to CheckBasic, CheckSome or CheckAll,
Anti TCC will check for SET command tweaks and cheats. Possible values are:
|
bGetClassDetails | Logs the received and the expected class properies summary when a SET command cheat was detected. |
bAdditionalRandomSetChecks | Randomly perform additional checks for critical SET command tweaks if SET command checks are at least set to CheckSome. |
ShowInServerDetails | Tells Anti TCC how it should show up in the server details. Possible values are:
|
bLogClientPackages | Whether a list of all packages loaded on the client should
be logged in the server's log file. This option probably is more useful in league matches than on public servers. |
bNoHighMipBias | Prevents players from using a DefaultTexMipBias higher
than 0. (aka. PicMip) DefaultTexMipBias > 0 can cause textures to look like a plain color and can give players unfair advantages e.g. in InstaGib matches. Note: This option was called bNoHighLODBias in earlier versions. |
bCheckFOV | Enables or disables Anti TCC's FOV cheat checks. These checks have little to no visible performance impact and should stay enabled to prevent players from zooming with weapons that don't have a zoom feature. |
bCheckInvisHack | Enables or disables Anti TCC's checks for invalid player classes like the invisible player exploit or the giant Gorge model. |
bCheckNetSpeed MaxNetSpeedChanges |
Enables or disables Anti TCC's NetSpeed checks. Anti TCC will not allow a NetSpeed lower than 2600 or more changes than MaxNetSpeedChanges per game. |
bBroadcastNetSpeedMessages | With bBroadcastNetSpeedMessages set to True all players are notified when somebody changes the NetSpeed. False sends the message only to the player changing the NetSpeed. |
bNoCenterView | Enables or disables Anti TCC's checks for usage of the Center View key. Players who use Center View will never be banned, but they will be kicked when WhatToDo is greater than 0. |
bClientsMayGetIDs | Enables or disables Anti TCC's ShowIDs console command
which sends a list of all players connected and their IDs to the client. Note: This console command is only available when the PlayerControllers have been secured. Some mods like TTM or certain custom gametypes prevent this and clients have to use the Mutate AntiTCC ShowIDs command instead. |
bMessageBeep | Enables or disables the beep sound played when Anti TCC detects illegal files, settings or activities on a client. |
bAllowClientConsoleMessages | Anti TCC displays messages in the client's console and log file about security checks. This option can disable the console messages. |
bBroadcastConsoleErrorMessages | Enables or disables Anti TCC's red console warning messages stating the reason for a kick. This will not display a client console warning when bAllowClientConsoleMessages is disabled, but the warning will still be logged in the client's log file. |
bBroadcastClientScreenMessages | Enables or disables Anti TCC's a red warning message in the center of all clients screens when a client is kicked by Anti TCC. |
bUseCustomLog | When set to true, Anti TCC will send most of it's log output to the log file specified in the next variable. |
LogFileName | Holds the name of the log file to
output to. This file gets stored in the \UserLogs directory and the
file extension ".log" is automatically appended. You can use one or more of the following placeholders in the filename:
|
LogFileTimestampFormat | The timestamp format to be used in the custom
log file. This option has no effect when the custom log file is disabled.
You can use the following placeholders in the timestamp:
|
LogFileSaveInterval | Values greater than 0 will cause Anti TCC to close and re-open
the custom log file once in a while to force all log data to be written to disk. This option is useful when dealing with server crashes possibly related to cheats and other exploits because without it the custom log would only be saved when switching maps. |
bSimpleLogMode | When set to true, Anti TCC will only
create the custom log file when an insecurity or important other
problem is detected. The time placeholders of the log file name will
use the map startup time, but the first logged line will show the
time when the log file was actually opened. NOTE: Enabling this option will turn off the bLogClientPackages option. |
UCC mastermd5 -f <filename>This will give you the 32 digit MD5 you need for the MD5 field above. Please keep in mind that only files that will not change can be checked using Anti TCC. Do not attempt to check core .U files (they are already protected and have a different MD5 in every version).
UCC mastermd5 -q <packagename>Rember that you do not need to include the path or file extension for quick MD5's as UT2003 will use its internal package loading code to open it.
Checks=(FName="OpenGL32.dll",MD5="file not allowed",MD5Type=2,Optional=True)This will disallow the file OpenGL32.dll in the \System directory. Of course you can also specify absolute or relative paths in FName. It is important that you use MD5Type=2 and Optional=True.