Paladin Server 1.0b1 readme
--------------------


* What is Paladin?
------------------

Paladin Anticheat is a Client/Server system, created to check player's machines for running cheats, and eventually notifying the server that will kick or ban them from the Half-life server. 
Paladin is new in it's detection algorithms, auto updates securely from the web, and aims at being an effective cheating deterrent under Half-life, all mods.


* Installation Instructions
---------------------------

Paladin Server installation was meant to be really straightforward. First of all, Paladin server can be installed on any internet connected machine, not necessarily on the same that runs your HL server/s.
Uncompress the Paladin Server archive to any folder on your server, then open paladinsv.cfg with a text editor and modify it with your specific settings. You should have a [game] section for each HL server you want to monitor, so copy and paste the first one at the bottom of the file to monitor more than one server. You can have different monitoring settings for each [game] section.
For example:

-------paladinsv.cfg--------
 
; First [game] section
[game]

; IP, port and password for the server to monitor. "rcon <ip>:<port> <password>"
rcon 127.0.0.1:27015 password

; This should be the external IP to the computer that run paladinsv "externalip <ip>"
externalip 10.0.0.1

; This should be the path to the directory that contain the game files to 
; check (client.dll, terror.mdl etc) "chkpath <directory>"
;
; Copy the client.dll from the mods (Counter-Stike) cl_dlls directory.

chkpath d:\release\


; Add the dll files you want to check for validation "chkdll <gamedll.dll>"
chkdll client.dll


; Add the mdl files you want to check for validation "chkmdl <model.mdl>"
; Note: You should only check the mdl files that are used on every map in the mapcycle.
;
; Those files must be put in the "chkpath" directory

;chkmdl terror.mdl
;chkmdl leet.mdl

; If you have a HLTV client connected to the game, then this parameter should be used
; hltvname HLTV

; Second [game] section
[game]

; IP, port and password for the server to monitor. "rcon <ip>:<port> <password>"
rcon 127.0.0.1:27020 otherpassword

; This should be the external IP to the computer that run paladinsv "externalip <ip>"
externalip 20.0.0.2

; This should be the path to the directory that contain the game files to 
; check (client.dll, terror.mdl etc) "chkpath <directory>"
;
; Copy the client.dll from the mods (Counter-Stike) cl_dlls directory.

chkpath d:\release\


; Add the dll files you want to check for validation "chkdll <gamedll.dll>"
chkdll client.dll


; Add the mdl files you want to check for validation "chkmdl <model.mdl>"
; Note: You should only check the mdl files that are used on every map in the mapcycle.
;
; Those files must be put in the "chkpath" directory

chkmdl terror.mdl
chkmdl leet.mdl

; If you have a HLTV client connected to the game, then this parameter should be used
; hltvname HLTV

------end of paladinsv.cfg-------


When you're done with the configuration file, you should copy the game files that needs to be checked to the correct location, specified in the chkpath variable. 
Done this, you are ready to start paladin.exe, and check for any error message in it's console. If everything works, you succesfully installed Paladin server. Just let it run, it will update itself automatically.
More settings and options will be available once we exit from the pre-beta stage.


* Network Issues
--------------

Paladin server binds to TCP port 27060, and originates more or less 0.3 Kb of network traffic each minute per user connected, so a simple isdn line could monitor hundreds of users. You must set externalip variable to the computers ip address that you run paladinsv on.

There are no known issues at the time, we encourage you to give us all the feedback you can.

To report problems to the Paladin staff, email to support@paladin-anticheat.com
You can find quicker help in it's installation on IRC, Quakenet Network (quakenet.eu.org), on channel #paladin-anticheat
