Initial announcement of the Openfire Packet Listener plugin, donated by Gestalt, LLC.
Main site: https://openfire-packet-listener.dev.java.net
This plugin's main purpose is to forward all packets sent or received by the Openfire server to a specified socket location, for purposes such as out-of-band generation of traffic metrics. The socket location defaults to localhost:7556, though this is easily configurable via a .JSP page integrated with Openfire's web-config.
Upon first startup (as well as whenever the socket is restarted), the plugin forwards a list of registered users to the socket. This allows presence tracking.
Future goals include allowing other transfer methods (IE, HTTP or file logging), as well as sending current presence data with the user list at first startup/socket restart.