# Client Control Plugin Readme

## Overview

The client control plugin allows to specify which XMPP clients are allowed to connect to the server; which client features are enabled and control which Spark version should be used by clients.

Note: Filtering clients that are allowed to connect to the server depends on the identity presented by the client. Therefore, a client that was modified to appear as another XMPP client may connect to the server. However, only sophisticated and knowledgeable users may be able to do such modification.

## Client Features

Please note that it's necessary for the following client features to operate in a locally cached manner since these values are not yet accessible to the unauthenticated client:

- Account Registration
- Advanced Configuration
- Host Name Change
- Invisible Login and Status
- Login Anonymously
- Save Password & Autologin

This means that the user will need to login a second time before the particular client feature takes effect.

## Installation

Copy clientControl.jar into the plugins directory of your Openfire installation. The plugin will then be automatically deployed. To upgrade to a new version, copy the new clientControl.jar file over the existing file.

Note: Installations using the spark manager plugin will need to uninstall the plugin before installing this new plugin.