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.
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 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
.
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:
Some enemies-counting macros are disabled.
Disabled features:
Last update: 18.12.2005 09:33 PST, made by JohnNy_cz