================================================================================
                       .o0   UProtector v0.98b   0o.     
                          (c)2003 by SA|BarendB
================================================================================

UProtector is a cheat detection mod for unreal servers. It will check unreal 
packages loaded on each player intensively, and kick them if a cheat (or an 
unknown package) is found.
This file only contains the uscript files of UProtector. To ensure optimal security,
use UProtector.exe too. This is only for servers without access for executing files.



=============================  Installation  ===================================
 
Unzip the Uprotector folder to your server's unreal directory.
Make sure your server is not running (otherwise shut it down), and make the 
following changes to your server's ini file (that's by default unreal.ini):

Add the following lines under the [Engine.GameEngine] section:
ServerPackages=UPVHIALE
ServerActors=UProtect.UProtect



================================  Settings  ====================================

The settings can be set using the server's advanced options, or by editing the 
file ..\Unreal\System\Uprotect.ini.
Here's what all settings mean:

[UProtect.UProtect]
DelayIdle = Idle time between 2 concurrent checks. Set this value low, like 0.1 - 1 sec
DelayCheck = Time in which a client must execute a check. Set this value as low as possible,
	but make sure clients are not kicked because they couldnt communicate in time. Good
	values are 1 to 10 seconds (1 is timecritical, 10 means slow detection)
AutoKick = Kick players if any irregularity is found
AutoBan = Ban players if any irregularity is found (must have kickban installed!)
Cmd = Command string for admin commands
CheckAll = Check all loaded packages on a client. If False, check only default system packages
BotCmds = Execute known aimbot commands to test if they exist.
NoResponseTries = Number of times the server should retry if a client is not responding. The
	time of 1 try is DelayIdle+DelayCheck, so if DelayIdle=1 and DelayCheck=3, then
	NoReponseTries=5 would mean 5*(1+3)=20 seconds before connection timeout. After this
	time the client will be kicked.
BanLevel = Number of detected irregularities at which clients will be kicked. Because a single
	detection doesnt necessarily mean someone is cheating, a banlevel of 2 or 3 will make
	sure no innocent players are kicked.
MessageTime = This is the time that a translator message will be shown on a client before kicking.
AllowGhost = When False, clients will be relaunched to the server when an unknown ('ghost') package
	was found.
	

	
================================  Notes  ========================================
If you got any problems, bugs, ideas or whatever, feel free to contact me at:
paratoxic@hotmail.com
I am not in any way responsible for damage to your hard- or software caused by 
using this program. Use at your own risk (So if your stuff blows up, don't blame me! :))
