Just a minor correction. You keep calling both server and client Spark. This may confuse someone reading this later Server part is called Openfire, the client is Spark
Also, it is better to add a port rule for 5222 TCP port (incoming connection). Because if you update Openfire, openfire-service.exe will get updated and your rule will stop working as it operates with a hash of that file and it will change.