No Entry Hack v1.01
===================
by Wormbo
Homepage: http://www.koehler-homepage.de/Wormbo/


Description
-----------
The file "NoEntryHack101.u" is a little counter-measure against [ELF]clocKwize's
UT2003 Entry MD5 hack. This tool looks for disallowed files and disconnects the
client if it finds any.


Installation
------------
To install this tool on a server just copy the file "NoEntryHack101.u" to the
server's System directory and add the following line to the [Engine.GameEngine]
section of your server's INI file:

ServerActors=NoEntryHack101.NEHServerActor
ServerPackages=NoEntryHack101

Make sure the file can be downloaded by clients, otherwise it won't work!


Configuration
-------------
Copy the following lines to your server's INI file:

[NoEntryHack101.NEHServerActor]
bIngameMessage=True
bCustomLogFile=True
LogFile=NoEntryHack_%g_%l_%y-%m-%d_%h-%n
LogFileTimestamp=[yyyy-mm-dd hh:nn:ss] -
FileBlacklist=Entry.dll
FileBlacklist=OpenGL32.dll

The individual lines explained:

bIngameMessage
  Whether messages about files found are broadcasted to all players.

bCustomLogFile
  No Entry Hack will log its status to a custom log file instead of the
  server's main log file if this is set to True.

LogFile
  If bCustomLogFile=True, this is the custom log file name.
  %y, %m, %d represent year, month and day respectively.
  %h, %n, %s represent hour, minute and second respectively.
  %g, %l, %i and %p represent gametype, level (map), server IP and port.

LogFileTimestamp
  The timestamp format to use in the log file.

FileBlacklist
  A list of files that can also use filenames with wildcards and pathnames. Use
  one line for each (group of) file(s). The wildcard * represents zero or more
  characters, ? represents zero or one character. Wildcards cannot be used in
  pathnames.


Potentially Asked Questions
---------------------------
Q: Will this harm my server's performance?
A: No.

Q: Does No Entry Hack show up in the server details?
A: No.

Q: Will this harm clients' performance?
A: No.

Q: What exactly happens if a client has a blacklisted file?
A: If this tool finds a disallowed file a message is broadcasted (can be turned
   off), the file name is logged on the server and the client is disconnected.

Q: What about spectators?
A: The tool doesn't distinguish between spectators and regular players.

Q: How does this work in connection with Anti TCC or UTSecure?
A: This tool disables an MD5 hack which would have hidden certain things from
   Anti TCC or UTSecure. With this tool clients will not be able to
   connect if they use the MD5 hack and without their MD5 hack Anti TCC or
   UTSecure can detect their hacks.

Q: How do I test whether this tool is working on my server?
A: Create an new text file in your UT2003\System directory (content doesn't
   matter), rename it to Entry.dll or whatever else you added to the blacklist
   and try to connect to your server. The tool should kick you from the server.

Q: My question isn't listed, where can I ask?
A: If you have other questions regarding No Entry Hack, feel free to post in
   the Anti TCC forum at:
   http://www.unrealadmin.org/forums/forumdisplay.php?f=167
