Release 1.11, Copyright 2003 by Wormbo
If you have any problems with Anti TCC, please have a look at the Anti TCC homepage or post in the Anti TCC Forum.Anti TCC is a mutator 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:
Please note that Anti TCC is not designed to detect aimbots directly.
The ZIP archive you downloaded contains 11 files:
ServerPackages=AntiTCC111 ServerActors=AntiTCC111.AntiTCCServerActorThe ServerActors entry automatically loads Anti TCC. If you don't want that, don't add it and manually start the Anti TCC mutator (AntiTCC111.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.11 build 2004-02-25 17:38
Copyright (c) 2003-2004 by Wormbo
==================================================
* Your unique ID is [ 0123456789ABCDEF0123456789ABCDEF ]
* Player ID logging is enabled
Use 'Whois' to view other players' alias names.
* 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, minimum NetSpeed 2600
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 skins
You have been validated successfully.
Everything Anti TCC displays in the client's console is also written to the file AntiTCC_ClientConsoleLog.log in the client's UT2003\UserLogs directory.
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 AntiTCC111.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 [AntiTCC111.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 AntiTCC111DefINI.txt for actual examples. IMPORTANT: Make sure there are no whitespaces in the Checks entries. The available sub-fields are:
|
---|
The following options need to go under the enter [AntiTCC111.Settings]
in your UT2003.ini file (or whichever ini file configures your server).
They can also be changed from the web admin interface.
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:
|
---|---|
MaxOffenseCount | Anti TCC counts transgressions that have
a WhatToVo value of Message or Llamaize associated and will TempBan the
player if the MaxOffenseCount is exceeded. Setting this to 0 will disable the MaxOffenseCount. |
TimeoutSeconds bKickOnTimeout |
TimeoutSeconds 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. If bKickOnTimeout 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 MinNetSpeed |
Enables or disables Anti TCC's NetSpeed checks. Anti TCC will not allow a NetSpeed lower than MinNetSpeed 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 WhatToDoCV is set to Kick or one of the ban options. |
bClientsMayGetIDs bClientsMayGetNames |
Enable or disable Anti TCC's ShowIDs
and Whois console commands respectively. 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. |
MoreInformationURL | The "More Information" button in the dialog box
Anti TCC displays for kicked clients will open a browser window with the
specified URL. By default it points to the
Anti TCC FAQ. You can use the placeholder ::code:: in the URL which will be replaced by a message code reflecting the problem the client was kicked for. The ::code:: placeholder will be replaced with one of the following codes:
|
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. |
SavePlayerIDsTo | Set this to PlayerIDsINI or PlayerIDsxINI (where x is any number between including 1 and 9) to log all players' IDs to PlayerIDsx.ini. All other values will disable player ID logging and also Anti TCC's Whois command, which requires this feature. |
bLinkGunFix | When set to true, Anti TCC will modify the Linkgun to prevent "Accessed None" warnings that might decrease performance serverside and clientside as well in certain situations. |
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.