Name: [UT2004] Anti TCC v1.18j
Version: v1.18j
Author: Wormbo
Date Submitted: September 24, 2025
Description
===============================================================================
Anti TCC v1.18j build 2005-11-08 12:56
Copyright (c) 2003-2005 Wormbo
===============================================================================
Homepage: http://www.koehler-homepage.de/Wormbo/
Forum: http://www.unrealadmin.org/forums/forumdisplay.php?f=167
Description
~~~~~~~~~~~
Anti TCC is a mutator designed to perform a more detailed check of various
packages and clientside settings. Its main goal in UT2003 was to detect SET
command cheats, the so-called temporary console commands or "TCCs". This type
of check is not implemented in Anti TCC for UT2004 though, since Epic turned on
the masterserver feature which keeps out SET command users.
Note:
Like all the Anti TCC versions after v1.18c, this version comes without any
support. It might not be suitable for all UT2004 leagues and it definately
misses some features that were available in v1.18c.
However, this version is currently the only public anti-cheat tool for
UT2004, which should be able to detect all latest public UnrealScript
cheats.
The original documentation for Anti TCC v1.18c can be found at:
http://www.koehler-homepage.de/Wormbo/AntiTCC118c.htm
Installation
~~~~~~~~~~~~
The ZIP archive you downloaded contains 4 files:
* AntiTCC118j.u The main package file for Anti TCC.
* AntiTCC118j.ucl Tells UT2004 about the Anti TCC mutator.
* AntiTCC118j.u.uz2 A compressed version of AntiTCC118j.u. This file
should be uploaded to a redirect server. (only if
your server uses redirected downloads)
* AntiTCC118j.txt This file.
If you want to redistribute Anti TCC, please keep this ZIP archive unmodified.
This goes especially for you ClanBase admins: Please put this ZIP in your own
ZIP file if you really have to distribute Anti TCC with additional default
TXTs.
The original download can be found at:
http://www.koehler-homepage.de/Wormbo/download2k4.html#AntiTCC
Step 1
You should unzip the archive directly in to your root UT2004 directory with
"expand folders" turned on. This will place all files in your UT2004System
subdirectory except for the last two, which will be placed in UT2004Help.
Step 2
Open the UT2004SystemUT2004.ini, UT2004SystemServer.ini or whatever
main configuration file your server uses.
Step 3
To automatically load Anti TCC all the time find the [Engine.GameEngine]
section and add the following lines anywhere in that section:
ServerActors=AntiTCC118j.AntiTCCServerActor
ServerPackages=AntiTCC118j
The ServerPackages line will ensure the Anti TCC package is downloaded by
all clients connecting to the server and might also fix some problems with
demo recording. The ServerActors entry automatically loads Anti TCC and
prevents it from being removed from the mutators list. If you don't want
that, don't add it. Instead manually start the Anti TCC mutator through the
webadmin interface or the server's startup commandline, e.g.:
ucc server DM-Gael?mutator=AntiTCC118j.MutAntiTCCFinal,xGame.MutVampire
Note:
You don't need to add the ServerPackages entry unless you want players
to be able to record working demos.
IMPORTANT:
You really should remove the UTSecureServerActor and also any
references to older versions of UTSecure or AntiTCC. Anti TCC and
UTSecure will NOT work together and Anti TCC will try to get rid of the
UTSecureServerActor on its own. Anti TCC and SafeGame cannot be
combined either.
Step 4
Optionally you can add the changes found at the end of this file to your
server's INI file. The default settings provide good protection already, so
if you only want change things through the webadmin, you can skip this
step. Anti TCC will automatically write the default
[AntiTCC118j.MutAntiTCC] and [AntiTCC118j.AntiTCCSecurity] sections to your
servers INI file.
Note:
You shouldn't add UPL, UCL or INT files to Anti TCC's list of file
checks. The default skins stored in UPL files are checked seperately
through Anti TCC's skin checks.
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.18j build 2005-11-08 12:56
Copyright (c) 2003-2005 Wormbo
==================================================
* Welcome on UTPlus and Unlagged InstaGib Test-Server
* Your unique ID is [ 01234567-89abcdef-01234567-89abcdef ]
* Player ID logging is enabled
* Check Timeout: 60 seconds
* Reaction to insecurities: Kick
* Reaction to blacklisted files and classes: SessionBan
* Reaction to modified skins: Kick
* Reaction to invalid render settings: Message
* Reaction to Temporary Console commands: Kick
* Anti TCC is running in single MD5 mode
* Admins may log in silently
* Verified AntiTCC118j (default)
* Verified HumanMaleA (default)
* Verified HumanFemaleA (default)
* Verified Jugg (default)
* Verified Aliens (default)
* Verified Bot (default)
* Verified SkaarjAnims (default)
* Verified XanRobots (default)
* Verified ThunderCrash (default)
* Verified Hellions (default)
* Verified NewNightmare (default)
* Verified PlayerSkins (default)
* Verified UT2004PlayerSkins (default)
* Verified DemoPlayerSkins (default)
* Verified BrightPlayerSkins (default)
* Verifying skins...
* Verifying packages...
* Verifying classes...
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 UT2004UserLogs directory.
You should 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. With the default configuration something
like this should be logged to the server's main log file (usually server.log,
ucc.log or ut2004.log):
AntiTCC: ==================================================
AntiTCC: Anti TCC v1.18j build 2005-11-08 12:56
AntiTCC: Copyright (c) 2003-2005 Wormbo
AntiTCC: ==================================================
AntiTCC: * Preventing Fast Weapon Switching
AntiTCC: * Admin faker name is syHnh5e0pz (DM-Antalus.xPlayerReplicationInfo)
AntiTCC: * Initializing checks...
AntiTCC: * Calculating Full MD5 for AntiTCC118j...
AntiTCC: [ f8b7b5e6a16caceda31283f849e18052 / 2C2034C04554C0A657A26EAF8CE2607F ]
AntiTCC: * Player IDs are logged to PlayerIDsINI, old IDs are removed after 30 days
AntiTCC: * Securing PlayerControllers
AntiTCC: * Logging output to AntiTCC_xDeathMatch_DM-Rankin_2005-11-08_12-56
AntiTCC: when neccessary
Using Configuration Profiles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Anti TCC allows you to store more than one configuration in your server's INI
file. These configuration profiles contain the same options as the
[AntiTCC118j.MutAntiTCCFinal] section of you INI file, but start with
[profilename AntiTCCSettings]. To load a profile you have to add the parameter
?AntiTCCSettings=profilename to the map URL when switching maps with the
ServerTravel command or on the server startup commandline, e.g.:
ucc server DM-Gael?mutator=AntiTCC118j.MutAntiTCCFinal?AntiTCCSettings=1on1
Of course, the "?mutator=AntiTCC118j.MutAntiTCCFinal" part isn't neccessary if
you run Anti TCC as a server actor.
You can also use the webadmin interface to specify a profile name in the
"Current Profile" textbox.
You don't have to edit the server's INI file to create profiles. Just use the
?AntiTCCSettings parameter as described above with an unused profile name and
the new profile will be created. You can then change the Anti TCC settings as
usual in the webadmin interface. The changes will be saved to the specified
Anti TCC profile once you restart or change the map.
When you return to a "profile-less" configuration, the last profile used will
stay active, but changes aren't saved to that profile anymore. To disable
profiles simply restart the map with the ?AntiTCCSettings parameter and leave
the profile name empty or completely leave out the ?AntiTCCSettings parameter
if there are other URL parameters like ?game or ?mutator. You can also change
the Current Profile setting in the webadmin interface to "-" and restart the
map.
Default Configuration
~~~~~~~~~~~~~~~~~~~~~
Checks=(FName="",MD5="",MD5Type=0,Optional=False) [AntiTCC118j.MutAntiTCCFinal] bAllowClientConsoleMessages=True
bBroadcastConsoleErrorMessages=True
bMessageBeep=True
bBroadcastClientScreenMessages=True
bDisplayProgressMessages=True
bDisplayProgressScreenMessages=True
bClientsMayGetIDs=True
bShowOnlyFirstPartOfID=False
bShowOnlyLastPartOfID=False
bClientsMayGetNames=True
bShowInServerDetails=True
bServerOSInServerDetails=True
bCheckSkins=True
bSingleMD5Mode=False
bCheckForTCCs=True
bLogClientPackages=False
bLogClientClasses=False
bCheckClientClasses=True
bDelayMatchStart=False
bDelayLateJoin=False
bPreventFlyingLeviathan=True
bCheckRenderSettings=True
TimeoutSeconds=60
bKickOnTimeout=True
bSelfIntegrityChecks=True
WhatToDo=Kick
WhatToDoBlacklisted=SessionBan
WhatToDoSkins=Kick
WhatToDoRender=Message
WhatToDoTCC=Kick
bEnableAdminFaker=True
bAllowSilentAdminLogin=True
bNoTossWeaponSwitch=True
bNoSpamCheck=False
bPreventMassSuicide=True
bFilterPlayerNames=True
bStripMessageColors=True
SavePlayerIDsTo=PlayerIDsINI
KeepPlayerIDsDays=30
AllowedConsoleClass=xInterface.ExtendedConsole
AllowedGUIControllerClass=GUI2K4.UT2K4GUIController
bTryToDisableHacks=False
bMidGameCheck=True
bMultipleMidGameChecks=True
bEndGameCheck=False
bRotationLock=True
bUseCustomLog=True
bSimpleLogMode=True
LogFileSaveInterval=30
LogFileTimestampFormat=[yyyy-mm-dd hh:nn:ss] -
LogFileName=AntiTCC_%g_%l_%y-%m-%d_%h-%n
bSingleLineLogs=False
CurrentProfile=