# ezQuake Manual: Security Features

1. Client authentication
2. Movement scripting
3. Rulesets
   1. Smackdown
   2. Moscow TeamFortress League

## Client authentication

To check that clients of other players on the server are not modified you use `f_version` and validate_clients command.

First command invokes auto-reply of other clients on the server. Their client and security module should return control sum which will then be validated using your client and your security module. Therefore if your client and security module is valid, it should validate other non-modified clients successfully.
Security module is closed-source library therefore the principles of generating the checksum are secret.

Note that this client-to-client validation is standardized only between the same QuakeWorld clients. So if your opponent uses different QuakeWorld client, you are not able to authenticate him using this client.

## Movement scriptiong

Variable allow_scripts controls three levels of movement scripting. Using command-line option `-norjscripts` you set this variable to 0 (lowest level of allowed movement scripting) and make it unchangeable. The reply for f_ruleset trigger will also contain note about this restriction turned on in your client.

## Rulesets

Rulesets disallow some features of this client during the game. Rulesets are maintained by the client developers and league admins. You can check which ruleset your opponents use using command `f_ruleset`.

### Smackdown

This ruleset disallows usage of macros in combination of most available commands. Exceptions: say, say_team, if, echo, tp_point, tp_pickup, tp_took.

This ruleset disallows usage of following features:

- Truelightning: shaft updates 10 times per second; cl_truelightning allows shaft to be updated more often which makes it stay closer to the crossahair; that's disabled in this ruleset
- HUD Strings
- 3rd person camera, Death camera, particle sparks, water ripple effect, Roll effect reduction, particle lightning.
- Limited particles effects.

### MTFL

Some enemies-counting macros are disabled.

Disabled features:

- Single-colored walls
- 3rd person camera
- water ripple effect
- Detpack lights customization
- Fullbright skins
- Packets limiting
- gl_picmip limited to 3

Last update: 18.12.2005 09:33 PST, made by JohnNy_cz