Build: #2450 was successful Scheduled with changes by Guus der Kinderen and Joshua Sattler <34030048+jsattler@users.noreply.github.com>
Code commits
Openfire (master)
-
Guus der Kinderen 7f3d0a18a6efdb5124c43fd06d323a2594d7475b
OF-284: Additional commands for XEP-0133 (#2381)
* OF-284: Add Missing Commands for XEP-0133 "Service Administration"
This commit adds almost all ad-hoc commands that are defined in XEP-0133, but were missing in Openfire.
Notable exceptions:
- Get User Password - I deem it unsafe to store/expose plaintext credentials
- Get User Last Login Time - Openfire does not track this data
- Get User Statistics
- Set Message of the Day - MotD functionality could possibly be added in the MotD plugin
- Edit Message of the Day
- Delete Message of the Day
- Set Welcome Message - Welcome message functionality could possibly be added in the Registration plugin
- Delete Welcome Message
- Restart Service - Unsafe: what if the stop works, but the start does not?
- Shut Down Service - Unsafe: we'll end up with admins complaining about an unreachable server
* OF-284: Applied i18n to all adhoc commands
All hardcoded, human readable labels have been replaces with a translatable i18n property value.
* Update xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/EditAdminList.java
Co-authored-by: Dan Caseley <dan@caseley.me.uk>
* OF-284: Make ad-hoc 'session data' non-optional
Prior to this, an optional SessionData object was passed along when executing stages of an ad-hoc command. This object was non-null only when the command had multiple stages. The rationale for this was that only multi-staged commands needed to carry over session state.
The session data also includes a bit of metadata (the JID of the actor executing the command). This is desirable to have even when executing only a one-stage command.
This commit makes the sessionData instance a non-optional argument.
* OF-284: Ad-Hoc system properties and java.time
Replaces JiveGlobals.getProperty with SystemProperty, and long-based time computation with calls to java.time.
* OF-284: Do not error on missing optional data
* Update xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetListRegisteredUsers.java
Co-authored-by: Dan Caseley <dan@caseley.me.uk>
* Default email to an empty string when missing
* Reduce log level of optional database API mismatch
* OF-284: Fix XML element reuse
An XML element can only have one parent. By re-adding the same element to another parent, an error is thrown. Instead, use a copy that is detached.
* OF-284: Better error messages for invalid JIDs
* OF-284: Switch AuthenticateUser to use jid-single
To be consistent with other fields, and makes sense anyway. Was causing an issue with Spark's registry of fields when 2 fields in the same namespace had different types.
* OF-284: Fix duplicate field value setting
---------
Co-authored-by: Dan Caseley <dan@caseley.me.uk>- i18n/src/main/resources/openfire_i18n.properties (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/database/DbConnectionManager.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/AdHocCommand.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/AdHocCommandHandler.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/AdHocCommandManager.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/SessionData.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/EditAdminList.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/EditAllowedList.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/EditBlockedList.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetAdminConsoleInfo.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetListActiveUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetListDisabledUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetListIdleUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetListOnlineUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetListRegisteredUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetNumberActiveUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetNumberDisabledUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetNumberIdleUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetNumberOnlineUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetNumberRegisteredUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetNumberUserSessions.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetServerStats.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetUsersPresence.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/HttpBindStatus.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/PacketsNotification.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/SendAnnouncementToOnlineUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/group/AddGroup.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/group/AddGroupUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/group/DeleteGroup.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/group/DeleteGroupUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/group/GetListGroupUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/group/GetListGroups.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/group/UpdateGroup.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/muc/CreateMUCRoom.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/AddUser.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/AuthenticateUser.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/ChangeUserPassword.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/DeleteUser.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/DisableUser.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/EndUserSession.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/GetUserRoster.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/ReEnableUser.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/UserProperties.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/GroupAdminAdded.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/GroupAdminRemoved.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/GroupCreated.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/GroupDeleting.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/GroupMemberAdded.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/GroupMemberRemoved.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/GroupModified.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/UserCreated.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/UserDeleting.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/UserModified.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/VCardCreated.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/VCardDeleting.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/VCardModified.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/commands/generic/Ping.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/PendingSubscriptionsCommand.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
-
Guus der Kinderen 73e0a95e7e534ea642812948d90f13ed8926aefc
OF-2782: Unsure SerializingCache retains functionality after cluster state change
When a server joins or leaves a cluster, all clustered caches are recreated. SerializingCaches should be recreated as such.- xmppserver/src/main/java/org/jivesoftware/util/cache/CacheFactory.java (version 73e0a95e7e534ea642812948d90f13ed8926aefc)
- xmppserver/src/main/java/org/jivesoftware/util/cache/SerializingCache.java (version 73e0a95e7e534ea642812948d90f13ed8926aefc)
- xmppserver/src/test/java/org/jivesoftware/util/cache/CacheFactoryTest.java (version 73e0a95e7e534ea642812948d90f13ed8926aefc)
-
Guus der Kinderen e57845ea6e93a687ef88c9b2420719486504863f
OF-2781: Prevent ClassCastException when creating SerializingCache
The newly created cache gets wrapped (so that its implementation can be changed on the fly, when clustering starts or stops). The previous implementation caused a ClassCastException that is herein prevented.- xmppserver/src/main/java/org/jivesoftware/util/cache/CacheFactory.java (version e57845ea6e93a687ef88c9b2420719486504863f)
- xmppserver/src/test/java/org/jivesoftware/util/cache/CacheFactoryTest.java (version e57845ea6e93a687ef88c9b2420719486504863f)
-
Joshua Sattler <34030048+jsattler@users.noreply.github.com> 81e465f0dd13175533d5598c5009ce71e65a7b6f
OF-2768: set `creationDate` and `modificationDate` to null by default
When the implementation of the `UserProvider` does not provide a
valid `creationDate` or `modificationDate` we want to default to
null instead of setting those values to now.- xmppserver/src/main/java/org/jivesoftware/openfire/ldap/LdapUserProvider.java (version 81e465f0dd13175533d5598c5009ce71e65a7b6f)
-
Joshua Sattler <34030048+jsattler@users.noreply.github.com> 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d
OF-2768: show 'Not available' for 'Registered' when date is null
- i18n/src/main/resources/openfire_i18n.properties (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- i18n/src/main/resources/openfire_i18n_cs_CZ.properties (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- i18n/src/main/resources/openfire_i18n_de.properties (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- i18n/src/main/resources/openfire_i18n_es.properties (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- i18n/src/main/resources/openfire_i18n_fr.properties (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- i18n/src/main/resources/openfire_i18n_ja_JP.properties (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- i18n/src/main/resources/openfire_i18n_nl.properties (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- i18n/src/main/resources/openfire_i18n_pl_PL.properties (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- i18n/src/main/resources/openfire_i18n_pt_BR.properties (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- i18n/src/main/resources/openfire_i18n_pt_PT.properties (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- i18n/src/main/resources/openfire_i18n_ru_RU.properties (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- i18n/src/main/resources/openfire_i18n_sk.properties (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- i18n/src/main/resources/openfire_i18n_uk_UA.properties (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- i18n/src/main/resources/openfire_i18n_zh_CN.properties (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- xmppserver/src/main/webapp/user-properties.jsp (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)
- xmppserver/src/main/webapp/user-summary.jsp (version 3b5e4f038b60fd3919a2ba5ab148d64c50773e5d)