OF-2821: Admin Console Client Sessions page with configurable columns
In OF-2706, the 'resource' column disappeared from the admin console page that showed the overview of client sessions. This proved to be problematic for some users.
In this commit, the columns that are shown on that page can be configured by each admin user. To do so, a new configuration page is added (accessible through a small link in the top-right corner of the session summary page). Settings are saved per-user, to allow for personal preferences.
OF-2940: After database install, run database upgrade check
With this change, any database upgrade scripts that update the database content beyond what is in the database install script will be executed directly after the install scripts are executed.
OF-2952: Warn admins of certificate expiry
This commit adds a new feature that periodically checks if TLS certificates are expired, or are about to expire.
When such an expired is detected, an XMPP message is sent out to all admins (similar to the notifications sent out on available plugin updates).
A new admin console page has been added that can be used to configure this functionality.
OF-2883: Add fallback to older style base64 encoding for security.xml
In Openfire 4.9.0, the base64 encoder was changed. This causes a compatibility issue with security.xml files that
were generated by older values, that use the 'MIME' type of decoding (with linebreaks) that's not used in later versions.
While persisting data in 'security.xml', linebreaks are replaced by white space.
With the changes in this commit, the decoder checks for white space, and uses the older-style type of decoding when found.