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.
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:
This means that the user will need to login a second time before the particular client feature takes effect.
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.